我无法处理字符
I cannot process chars
我正在编写翻译 DNA 序列的代码!该程序导入一个名为 shortDNA 的字符串(例如 ATCGGA)并必须对其进行翻译(特别是 TAGCCT),但由于某种原因它给出了它导入的 shortDNA 字符串(在本例中为 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';
}
}
我假设您想使用这个字符来构建一个新的字符串,而不是设置一个被丢弃的字符变量。
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();
我正在编写翻译 DNA 序列的代码!该程序导入一个名为 shortDNA 的字符串(例如 ATCGGA)并必须对其进行翻译(特别是 TAGCCT),但由于某种原因它给出了它导入的 shortDNA 字符串(在本例中为 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';
}
}
我假设您想使用这个字符来构建一个新的字符串,而不是设置一个被丢弃的字符变量。
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();