第1个回答 2015-04-19
/* 题目:有五个学生,每个学生有3门课的成绩,
* 从键盘输入以上数据(包括学号,姓名,三门课成绩),
* 计算出平均成绩,从屏幕输出。
*/
package demo;
import java.util.Scanner;
//利用2维数组
public class textdemo {
public static void main(String[] args) {
// 创建键盘输入
Scanner ss = new Scanner(System.in);
// 创建2维数组,分别存放学号,姓名,三门课成绩和平均成绩
String[][] studentmessage = new String[5][6];
// 利用for循环,循环输入每个人的学号,姓名,三门课成绩
for (int i = 0; i < studentmessage.length; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的学号:");
studentmessage[i][0] = ss.nextLine();
System.out.println("请输入第" + (i + 1) + "个学生的姓名:");
studentmessage[i][1] = ss.nextLine();
for (int j = 1; j <= 3; j++) {
System.out.println("请输入该学生的第" + j + "个成绩:");
studentmessage[i][j + 1] = ss.nextLine();
}
}
// 调用系统函数求平均值
double avg;// 平均值
double sum;// 3个成绩总和
for (int i = 0; i < studentmessage.length; i++) {
// 循环使用,节约资源
sum = 0;
for (int j = 2; j < studentmessage.length; j++) {
sum = sum + Integer.parseInt(studentmessage[i][j]);
}
// 求3个成绩总和的平均值
avg = sum / 3;
// 将平均值存放到2维数组的最后一个中
studentmessage[i][5] = String.valueOf(avg);
}
if (studentmessage != null) {
// 循环输出即可
for (int i = 0; i < studentmessage.length; i++) {
System.out.println("第" + (i + 1) + "个学生的姓名:"
+ studentmessage[i][1] + ";");
System.out.println("第" + (i + 1) + "个学生的学号:"
+ studentmessage[i][0] + ";");
System.out.println("该学生的三门成绩分别是:" + studentmessage[i][2] + ","
+ studentmessage[i][3] + "," + studentmessage[i][4]
+ ";");
System.out.println("该学生三门成绩的平均分是:" + studentmessage[i][5]);
System.out.println("————————分割线————————");
}
}
}
}