好的,所以我被要求创建一个方法补充WC(),它的工作原理如下:
public String complementWC()
返回 Watson Crick 补码,它是表示互补 DNA 链(即双螺旋中的另一条链)的字符串。因此,将所有 T 与 A 交换,将所有 A 与 T 交换,将所有 C 与 G 交换,将所有 G 与 C 交换。
这就是我设法做到的:
private String dna;
public String complementWC(){
String dnaWC = "";
for(int i=0;i<dna.length();i++){
if(dna.charAt(i) == 'T'){
dna.replace(dna.charAt(i), 'A');
}
if(dna.charAt(i) == 'A'){
dna.replace(dna.charAt(i), 'T');
}
if(dna.charAt(i) == 'C'){
dna.replace(dna.charAt(i), 'G');
}
if(dna.charAt(i) == 'G'){
dna.replace(dna.charAt(i), 'C');
}
dnaWC = dna;
}
return dnaWC;
}
现在,问题是这个方法只返回原始 dna 而不是 WCcomplement。所以,我不确定如何将 for 循环中的字符串存储到一个名为“dnaWC”的新字符串中。