【发布时间】:2014-12-02 12:22:37
【问题描述】:
在这里开始感到沮丧。自我认为这里是菜鸟。我正在关注 John Deitel 的“java 如何编程”一书,以及我的一个朋友(前 CS 学生)发给我的一些非常随机的文档。
我编写了代码来计算 ints 的平均值,效果很好。
然后我想在doubles 中对其进行测试,但仍然出现错误,即使当我按下 ctrl+1 时“工具已成功完成”。我后来发现其他人的代码执行相同的任务,我有点理解,但我想知道我的代码有什么问题。
我也尝试将 racecounter 设置为 double 以删除 average = (double) total / raceCounter;,这导致了更多错误。
import java.util.Scanner;
public class RaceAvgNoNamesDouble
{
public static void main( String[] args)
{
Scanner input = new Scanner( System.in );
double total;
int raceCounter;
double racetime;
double average;
total = 0;
raceCounter = 0;
System.out.print( "Enter race time or -1 calculate: ");
racetime = input.nextDouble();
while (racetime != -1)
{
total = total + racetime;
raceCounter = raceCounter + 1;
System.out.print( "Enter race time or -1 calculate: ");
racetime = input.nextDouble();
}
if ( raceCounter != 0)
{
average = (double) total / raceCounter;
System.out.printf( "\nTotal of the %d races entered %d\n", raceCounter, total );
System.out.printf( "Race average is %.2f\n", average);
}
else
System.out.println( "No races were entered");
}
}
【问题讨论】:
-
如果你把
raceCounter的类型改成double会发生什么? -
“但不断出现错误”/“更多错误”:什么错误?
-
同样的错误,好像它没有被分配为双重,现在把截图放到主帖中
标签: java arrays time runtime-error average