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