我正在编写翻译DNA序列的代码!该程序导入一个名为shortDNA的字符串(例如ATCGGA),并且必须将其翻译(特别是TAGCCT),但由于某种原因,它会提供它导入的短DNA字符串(在本例中为ATTCGGA)!我的代码出了什么问题?
for (int i = 0; i < shortDNA.length(); i++) {
char ch = shortDNA.charAt(i);
if (ch=='A'){
ch='T';
}
else if (ch=='T'){
ch='A';
}
else if (ch=='G'){
ch='C';
}
else if (ch=='C'){
ch='G';
}
}
答案 0 :(得分:0)
我假设你想使用这个字符来构建一个新的字符串,而不是设置一个被丢弃的字符变量。
StringBuilder sb = new StringBuilder();
for (char ch : dna.toCharArray()) {
switch (ch) {
case 'A': sb.append('T'); break;
case 'T': sb.append('A'); break;
case 'G': sb.append('C'); break;
case 'C': sb.append('G'); break;
}
}
String dna2 = sb.toString();