【问题标题】:cannot find symbol...? [duplicate]找不到标志...? [复制]
【发布时间】:2015-10-03 02:16:20
【问题描述】:

我必须编写包含 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();        
       }
  }
}
}

【问题讨论】:

    标签: java compiler-errors dna-sequence cannot-find-symbol


    【解决方案1】:
    1. 我假设这是 Java,因为您没有说明语言是什么。
    2. 单词“string”是lowsercase。您需要拼写 String

    【讨论】:

    • 非常感谢!!非常感谢:)
    • 你介意接受我的回答并 +1 吗:)
    • 我只是接受,不幸的是我没有 15 个声誉,所以 +1 不会公开,很抱歉
    • 没问题!祝你的项目好运。
    【解决方案2】:

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

    【讨论】:

    • 我假设 c++ 原因 s 是小写的。我还不能发表评论,所以我会尽力从上下文中猜测。
    • 这是java!无论如何,非常感谢你:)
    • 好吧,你应该删除这个答案,因为它是完全错误的。这可能是由于对所用语言的误解而发生的,但这对任何人都没有帮助。
    猜你喜欢
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2013-10-01
    相关资源
    最近更新 更多