找不到标志...?
cannot find symbol...?
我必须编写代码,接收 3 个字母的字符串并将其转换为补码 DNA(A==T,C==G 和反向)字符串。
虽然我认为代码没问题,但它总是给我同样的错误
"cannot find symbol"
在字符串 dna(main 方法)处,以及在 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,因为你没有说明是什么语言。
- 单词 "string" 在 lowsercase 中。你需要拼写 String.
我必须编写代码,接收 3 个字母的字符串并将其转换为补码 DNA(A==T,C==G 和反向)字符串。
虽然我认为代码没问题,但它总是给我同样的错误
"cannot find symbol"
在字符串 dna(main 方法)处,以及在 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,因为你没有说明是什么语言。
- 单词 "string" 在 lowsercase 中。你需要拼写 String.