Java 我不能处理字符
我正在写代码来翻译DNA序列!程序导入一个名为shortDNA的字符串(例如ATCGGA)并必须将其翻译(特别是转换为TAGCCT),但出于某种原因,它给出了导入的shortDNA字符串(在本例中为ATTCGGA)!我的代码有什么问题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'){
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我想我解决了它!我构建了另一个字符串,它保存了已翻译的序列。非常感谢,这就是我在上面的评论中提出的建议!