我编写这个方法是为了查找字符串中标记的平均长度。我很难从这个除法中得到小数(两个 double )。
public static double averageTokenLength (Scanner s)
{
String word="";
int words = 0;
int length = 0;
double average = 0;
while (s.hasNext())
{
word = s.next();
words++;
length = length + word.length();
average = (length/ words);
}
return average;
教授给我的测试方法显示“预期;3.66666666666667,但是是3.0。我怎样才能让我的代码显示该结果?
最佳答案
尝试:
length * 1.0 / words
否则它会进行整数之间的除法,例如 7/3 得到 2,余数为 1。
关于java - 跳水 double 时得到小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859798/