目的、输入学生姓名,依次输入五门成绩,输出平均分,提示是否继续输入。 、输入字母y,重复的步骤,始终循环; 输入字母n后,输出成绩的输入结束,循环结束。 我.
目的、输入学生姓名,依次输入五门成绩,输出平均分,提示是否继续输入。 、输入字母y,重复的步骤,始终循环; 输入字母n后,输出成绩的输入结束,循环结束。
我是初学者。 我被这个主题所迷惑,虚心求教。 要求主题为(while,do-while,for循环,多重循环)。
以下是我的代码和eclipse的执行结果。
import java.util.Scanner;
公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
字符串名称;
扫描输入=new扫描程序(system.in );
System.out.print ('输入学生姓名:');
name=input.next (;
int[] result=new int[5];
int i=0; //设索引数为I。
sanner fenshu=new scanner (system.in );
字符串j;
do{
do{
system.out.print (请输入' 5个科目中' (i 1) '科目的成绩:');
result[i]=fenshu.nextInt (;
I;
}while(I
双精度平均=(result [0] result [1] result [2] result [3] result [4] )/result.length;
system.out.print(name )的平均分为' average );
System.out.println('n ' '是否要继续输入?' );
j=input.next (;
}while(j.equals ) ) y );
System.out.println (成绩输入结束);
}
}
------------- -请参阅
输入学生名称: Test
5个科目中第1个科目的成绩:请输入90
5个科目中第2个科目的成绩:请输入90
5个科目中第3个科目的成绩:请输入90
5个科目中第4个科目的成绩:请输入90
请输入5个科目中第5个科目的成绩: 88
Test的平均分是89.0
要继续输入吗?
y
5个科目中第6个科目的成绩:请输入90
exceptioninthread ' main ' Java.lang.arrayindexoutofboundsexception 3360
attest.main(test.Java:17 )。
------------- -请参阅
展开