【发布时间】:2014-01-14 09:51:44
【问题描述】:
我的代码中出现“必须是数组类型,但它解析为字符串”错误。它还说 i (在下面的代码中)无法解析为我没有得到的变量。
public class DNAcgcount{
public double ratio(String dna){
int count=0;
for (int i=0;i<dna.length();i++);
if (dna[i]== "c"){
count+= 1;
if (dna[i]=="g"){
count+=1;
double answer = count/dna.length();
return answer;
}
}
}
}
请大家帮我看看问题出在哪里?我是 Java 编码新手,所以我对这种格式还不是很熟悉。
非常感谢, 朱奈德
【问题讨论】:
-
删除 for 语句后的分号,作为开始。
-
你应该对齐从句,并将它们正确地嵌入到
{ ... }中,这样人们就可以看到你的意思了。 -
@Ingo 实际上,OP 应该阅读一些介绍性教程,老实说 :) 这是我很长一段时间以来见过的最糟糕的反复试验编程情况。
-
@Vash 请不要通过修复代码中的错误来改变问题!
-
@tobias_k,更改的重点是错误。由于 { 问题与它无关。我已经这样做了,因为问题将留在 SO 上,并且将来对其他用户很重要。