CS 201 - Computer Science I - Fall 2008
Using classes


Loyola College > Department of Computer Science > Dr. James Glenn > CS 201 > Examples and Lecture Notes > Using classes

DNACrossover.java

import java.util.Random;
import javax.swing.JOptionPane;

public class DNACrossover
{
    public static void main(String[] args)
    {
	String dna = JOptionPane.showInputDialog(null, "Please enter a sequence of DNA:");

	int length = dna.length();
	String first = dna.substring(0, length / 2);
	String second = dna.substring(length / 2);

	System.out.println(first);
	System.out.println(second);

	Random rand = new Random();

	int crossover1 = rand.nextInt(second.length() + 1);
	int crossover2 = rand.nextInt(second.length() + 1);

	System.out.println(crossover1 + " " + crossover2);

	String chunk1 = first.substring(0, crossover1);
	String chunk2 = second.substring(crossover1, crossover2);
	String chunk3 = first.substring(crossover2);

	StringBuffer child = new StringBuffer();
	child.append(chunk1);
	child.append(chunk3);
	child.insert(crossover1, chunk2);

	JOptionPane.showMessageDialog(null, "Child: " + child.toString());
    }
}
This code can also be downloaded from the file
DNACrossover.java.