我无法处理字符

时间:2016-01-17 14:10:15

标签: java char dna-sequence

我正在编写翻译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';
            }
        }

1 个答案:

答案 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();