文字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 ループを通過しないようにする方法です。