输入十个成绩,计算平均数,最高成绩假设为100,输入负数自动退出
你总共就输入了一个成绩啊
把12行放到while循环内,这样才能不断接收新输入的整数。
int grade[] = new int[10];
int i=0;
while(true)
{
int n = scanner.nextInt();
if(n<0)
break;
grade[i++] = n;
}
for (int i = 0; i < 10; i++)
{
grade[i] = scanner.nextInt();
}
写代码不要闷头写,写好一个功能就运行一下看看什么效果
你输入完不先循环打印输入了些什么,就执行一大堆?
你把输入都写循环外面了,就只取一个数,后面的数都是靠n++自己加出来的
然后你while又套for,导致不停的进入for循环,n一直加到溢出了变负数了才能退出循环,所以最终数值大的大小的小,平均起来接近0