输入
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
各部分内容之间均用单个英文逗号","隔开,无多余空格。
输出
一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。
各部分内容之间均用单个英文逗号","隔开,无多余空格。
样例输入:Tom,18,7817,80,80,90,70
样例输出:Tom,18,7817,80
import java.util.Scanner;
public class StuInfo {
public static void main(String[] args) {
System.out.print("请输入n,x,y的数值:");
Scanner scan = new Scanner(System.in);
String temp = scan.nextLine();
//注意,此处使用了Java数组
String[] sx = temp.split(",");
//数组获取的数据使用逗号隔开
//由于数组中需要存储字符型的数据,使用String型
scan.useDelimiter(",");
//从数组中获取数据
String name = sx[0];
int age = Integer.parseInt(sx[1]);
int num = Integer.parseInt(sx[2]);
//这里注意,因为数组定义的是String型的,数据必须转换成int型的才能进行运算
int grade1 = Integer.parseInt(sx[3]);
int grade2 = Integer.parseInt(sx[4]);
int grade3 = Integer.parseInt(sx[5]);
int grade4 = Integer.parseInt(sx[6]);
//求平均值
int ave = (grade1 + grade2 + grade3 + grade4) / 4;
//输出
System.out.println(name+ "," + age+ "," + num+ "," + ave);
}
}
本题目使用到了在Java编程中经常使用的一个类:Java数组
语法: String[数组下标], Java数组的下标是从0开始的。