java程序出现运行时错误
我得到java程序出现运行时错误,java,Java,我得到 2346789 90 80.5 95 100 90 88.5 78 94.5 2347890 100 90 75.5 80 75.5 89 78.5 80 0 当我应该得到89.5625和83.5625时,您在之后为循环加上分号,使其以意外的方式运行。移除它们 您还必须解决内部循环的问题,即您只读取一次时间,而我猜应该读取8次并添加时间。另外,不要忘记为每个跑步者初始化sum 试试这个: ID: 2346789Average: 79.61111111111111 ID: 2347890
2346789
90
80.5
95
100
90
88.5
78
94.5
2347890
100
90
75.5
80
75.5
89
78.5
80
0
当我应该得到
89.5625
和83.5625
时,您在之后为循环加上分号,使其以意外的方式运行。移除它们
您还必须解决内部循环的问题,即您只读取一次时间,而我猜应该读取8次并添加时间。另外,不要忘记为每个跑步者初始化sum
试试这个:
ID: 2346789Average: 79.61111111111111
ID: 2347890Average: 74.27777777777777
import java.util.Scanner;
公共类平均时间{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
最终int SETINEL=0;
双和=0;
整数计数;
int runnerID;
对于(runnerID=in.nextInt();runnerID!=0;runnerID=in.nextInt())
{
总和=0;
用于(计数=0;计数<8;计数++)
{
double runnerTime=in.nextDouble();
总和+=运行时间;
}
双平均=总和/计数;
System.out.println(“ID:+runnerID+”Average:+Average);
}
}
}
你的意思是runnersID
所指的runnersID
吗?是的,很抱歉我的评论中有打字错误,应该是runnerID循环(count=1;count您不想要sum=sum+runnerTime;我被要求对嵌套循环做这个问题,这就是为什么我把它放在这里我已经运行了这个程序运行了给定的输入,但输出有点不正确我现在在我的原始文件中显示了所需的输入和输出question@JeremyLodge这是因为count
在l之后将是9oop with conditioncount好了,现在可以很好地工作了,非常感谢MikeCat让我免于通宵
ID: 2346789Average: 79.61111111111111
ID: 2347890Average: 74.27777777777777
import java.util.Scanner;
public class AvgTime {
public static void main( String[] args ) {
Scanner in = new Scanner(System.in);
final int SETINEL = 0;
double sum = 0;
int count;
int runnerID;
for(runnerID = in.nextInt() ; runnerID != 0 ; runnerID = in.nextInt())
{
sum = 0;
for(count = 0 ; count < 8 ; count++)
{
double runnerTime = in.nextDouble();
sum += runnerTime;
}
double average = sum / count;
System.out.println("ID: " + runnerID + "Average: " + average);
}
}
}