Hola
Bueno, tengo un gran problema. Quiero programar una herramienta que trabaja secuencias nucleotidicas (biologia), es una cadena de caracteres simplemente. La secuancia es la siguiente:
ATCTTTCTTGGC
tengo que hacer la inversa, la complementaria y la inversa complementaria. O sea:
secuencia ATCTTTCTTGGC
inversa CGGTTCTTTCTA (o sea lo mismo pero leido al reves)
complementaria A-->T C-->G y vice versa, entonces en mi ejemplo es:
ATCTTTCTTGGC (ejemplo)
TAGAAAGAACCG (complementaria)
Bueno utilisé BufferedReader para leer mi secuencia (secuencia.txt) y con StringBuffer (reverse) logré hacer la inversa.
Bueno el problema es que no se como hacer la complementaria!!!, no soy buena en estas cosas, y estoy recien empezando. Si alguien me pudiese ayudar se lo agradeceria enormemente. Y si me lo puede explicar con peras y manzanas sera mejor, jejejej.
Muchas gracias de antemano
Código:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader textfil=new BufferedReader(new FileReader("S1.txt"));
try {
String line;
while(textfil.ready()){
line = textfil.readLine();
String ch=line;
StringBuffer chBuf=new StringBuffer(ch); System.out.println("Sequence "+chBuf);
chBuf.reverse(); System.out.println("Sequence inverse "+chBuf);
}
}
finally {
textfil.close();
}
}
No esta muy bonito quizas pero funciona, jajaja, igual cualquier sugerencia será bienvenida.