public class MyDate {
int year;
int month;
int day;
}
public class Home2 {
public static void main(String[] args) {
MyDate myDate = new MyDate();
myDate.year=1995;
myDate.month=3;
myDate.day=5;
System.out.println("我的生日:"+myDate.year+"年"+myDate.month+"月"+myDate.day+"日");
Citizen son=new Citizen();
son.name="超级宝宝";
son.idCard="1234566";
MyDate abc= new MyDate();
abc.year=2000;
abc.month=5;
abc.day=10;
son.birthday = abc;
System.out.println(son.name+"的身份证号是:"+son.idCard);
System.out.println(son.birthday.year+"-"+son.birthday.month+"-"+son.birthday.day);
}
}
/*需求:保存全班的每个组的成绩,并对成绩做统计
1. 从键盘输入一共有几组
2. 从键盘输入每一组分别有多少人
3. 从键盘输入每一个同学的成绩
4. 统计每一组的最高分、最低分
5. 统计每一组的平均分
6. 统计全班的最高分、最低分
7. 统计全班的平均分
8. 统计全班的总人数
*/
public class Home4 {
public static void main(String[] args) {
java.util.Scanner input=new java.util.Scanner(System.in);
int num=input.nextInt();
double[][] scores=new double[num][];//一共是num个组
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第"+(i+1)+"组的人数:");
int groupNum=input.nextInt();
double[] score=new double[groupNum];
scores[i]=score;
//顺便输入当前组每位学员的成绩
for (int j = 0; j < score.length; j++) {
System.out.println("请输入第"+(i+1)+"组第"+(j+1)+"位同学的java成绩:");
double javaScore=input.nextDouble();
scores[i][j]=javaScore;
}
}
//班级的统计信息
double classMax=0;
double classMin=100;
double classSum=0;
int count=0;
for (int i = 0; i < scores.length; i++) {
//每组的最高分,最低分,平均分
//内层循环是每组人的成绩
double max=scores[i][0];//将每组的第一位同学的成绩设置为最高
double min=scores[i][0];//将每组的第一位同学的成绩设置为最低
double sum=scores[i][0];
for (int j = 1; j < scores[i].length; j++) {//跳过第一个学生的数据
if(scores[i][j]>max)
max=scores[i][j];
if(scores[i][j]<min)
min=scores[i][j];
sum+=scores[i][j];
}
System.out.println("第"+(i+1)+"组的最高分为:"+max);
System.out.println("第"+(i+1)+"组的最低分为:"+min);
System.out.println("第"+(i+1)+"组的总分为:"+sum);
System.out.println("第"+(i+1)+"组的平均分为:"+sum/scores[i].length);
//看此组的最高分是否大于班级的最高分
if(max>classMax)
classMax=max;
if(min<classMin)
classMin=min;
classSum+=sum;
count+=scores[i].length;//每组人数的累加
}
System.out.println("班级最高分:"+classMax);
System.out.println("班级最低分:"+classMin);
System.out.println("班级总分:"+classSum);
System.out.println("班级总人数:"+count);
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores[i].length; j++) {
System.out.println("第"+(i+1)+"组第"+(j+1)+"位同学的成绩为:"+scores[i][j]);
}
}
}
}