Java 我不能处理字符

Java 我不能处理字符,java,char,dna-sequence,Java,Char,Dna Sequence,我正在写代码来翻译DNA序列!程序导入一个名为shortDNA的字符串(例如ATCGGA)并必须将其翻译(特别是转换为TAGCCT),但出于某种原因,它给出了导入的shortDNA字符串(在本例中为ATTCGGA)!我的代码有什么问题 for (int i = 0; i < shortDNA.length(); i++) { char ch = shortDNA.charAt(i); if (ch=='A'){

我正在写代码来翻译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';
            }
        }
for(int i=0;i
我假设您想使用这个字符来构建一个新字符串,而不是设置一个被丢弃的字符变量

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

你到底在哪里还东西?@Marvin在这个代码后面,但这不是使用
开关盒
的重要考虑因素好吧,我敢打赌是的。@guy我想我解决了它!我构建了另一个字符串,它保存了已翻译的序列。非常感谢,这就是我在上面的评论中提出的建议!