我编写了一个程序来将字符 a、g、t、c 从文本框转换为另一个值问题是,当除了 a、g、t、c 之外的多个值时,它会为每个无效字符显示一条错误消息。我怎么能这样做以便在它看到的第一个无效字符上停止转换方法。下面是我的代码。谢谢
private void dna2rna() {
String DNA = dna_ta.getText();
char[]readdna;
readdna=DNA.toCharArray();
for (int x=0;x<readdna.length;x++){
switch(DNA.charAt(x))
{
case 'A': readdna[x] = 'U';break;
case 'T': readdna[x] = 'A';break;
case 'C': readdna[x] = 'G';break;
case 'G': readdna[x] = 'C';break;
case 'a': readdna[x] = 'u';break;
case 't': readdna[x] = 'a';break;
case 'c': readdna[x] = 'g';break;
case 'g':readdna[x] = 'c';break;
default:
JOptionPane.showMessageDialog(frame,
"Not a DNA Sequence.Please Retry",
"Sequence error",
JOptionPane.ERROR_MESSAGE);
dna_ta.setText("");
rna_ta.setText("");
break;
}
String rna= new String(readdna);
rna_ta.setText(rna);
}
}
问题是如果它找到了默认情况,它就会退出并继续 for 循环。如何防止它通过 for 循环。