我正在编写一种方法,该方法应该遍历字符串并在每次找到字母c
时增加一个计数器。该方法使用计数来计算字符串c
的比例。我添加了打印语句,以调查为什么错误地返回0.0
到其中包含某个c
的字符串。
我尝试将计数器声明为int
,然后将其强制转换为double
,但这没有帮助。
public double cRatio() {
String dna = "ATCCCCCCGTACCTAGCAA";
double cCount = 0.0;
for (int i = 0; i < dna.length(); i++) {
char ch = dna.charAt(i);
if (ch == 'c') {cCount++;}
}
System.out.println("C Count is : " + cCount);
System.out.println("dna.length() is : " + dna.length());
double cgRatio = (cCount / dna.length());
System.out.println("C Ratio is : " + cgRatio);
return cgRatio;
}
我希望计数器在打印时的值为9.0,但改为0.0。
答案 0 :(得分:3)