-1

我必须编写包含 3 个字母的字符串并将其转换为补码 DNA (A==T, C==G AND REVERSE) 字符串的代码。

虽然我认为代码没问题,但它一直给我同样的错误

“找不到标志”

在字符串 dna(主要方法)处,以及 watsonCrickTripletCompliment 的方法头中的两次。有谁知道我哪里出错了

public class DnaUtilities {      
  public static void main (String[] args) {  
    string dna = "AGT"; //cannot find symbol         
    System.out.println (watsonCrickTripletComplement(dna));
  }

  public static string watsonCrickTripletComplement (string dna) { /*cannot find symbol at both string*/
    StringBuilder builder = new StringBuilder();     
    if (dna.length() > 3 || dna.length() < 3 )
      return "";        
     else {
       for(int i=0; i<3; i++){
        char c = dna.charAt(i);
        if(dna.charAt(i) == 'T'){
            builder.append('A');
        }
        if(dna.charAt(i) == 'A'){
            builder.append('T');
        }
        if(dna.charAt(i) == 'C'){
            builder.append('G');
        }
        if(dna.charAt(i) == 'G'){
            builder.append('T');
        }   
    return builder.toString();        
       }
  }
}
}
4

2 回答 2

1
  1. 我假设这是 Java,因为你没有说语言是什么。
  2. “字符串”这个词是lowsercase。你需要拼写它String
于 2015-10-03T02:32:27.310 回答
-1

您不能将该非静态字符串传递给静态函数。将字符串标记为静态,它将起作用。

于 2015-10-03T02:30:21.637 回答