/**
*
* 功能:
* 1:手动输出3个人的两门课的成绩
* 2:求出每一门课的平均成绩
* 3:对语文成绩进行排序
* 4:输出语文的最高的成绩
*/
public class StudentDemo {
public static void main(String[] args) {
java.util.Scanner input=new java.util.Scanner(System.in);
//定义一个二维的数组是三行
int score[][]=new int [3][2] ;
for(int i=0;i<score.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的成绩:");
for(int j=0;j<2;j++){
if(j==0){
System.out.print("语文成绩是:");
}else{
System.out.print("数学成绩是:");
}
score[i][j]=input.nextInt();
}
}
//求出语文和数学成绩的总成绩
int ywtotal=0;
int sxtotal=0;
for(int i=0;i<score.length;i++){
ywtotal+=score[i][0];
sxtotal+=score[i][1];
}
//System.out.println("语文是:"+ywtotal);
//System.out.println("数学是:"+sxtotal);
//求出语文和数学成绩的平均成绩
double ywavg=ywtotal/3;
double sxavg=sxtotal/3;
//对语文成绩进行排序
//对于一串数字进行排序的话,最好先把它放在数组里面
int yuwen[] = new int[3];
for(int i=0;i<yuwen.length;i++){
yuwen[i]=score[i][0];
}
//对语文成绩进行排序
for(int i=0;i<yuwen.length-1;i++){ //控制的是排序的次数
for(int j=yuwen.length-1;j>i;j--){
if(yuwen[j]<yuwen[j-1]){
int t=yuwen[j];
yuwen[j]=yuwen[j-1];
yuwen[j-1]=t;
}
}
}
System.out.println("此时学生的信息是:");
for(int i=0;i<score.length;i++){
System.out.println("第"+(i+1)+"个学生的成绩:");
for(int j=0;j<2;j++){
if(j==0){
System.out.print("语文成绩是:"+score[i][0]+"\t\t");
}else{
System.out.print("数学成绩是:"+score[i][1]);
}
}
System.out.println();
}
System.out.println("语文科目的平均成绩是:"+ywavg);
System.out.println("数学科目的平均成绩是:"+sxavg);
System.out.println("语文科目的成绩的排序结果是:");
for(int i=0;i<3;i++){
System.out.println(yuwen[i]);
}
}
}
结果:
请输入第1个学生的成绩:
语文成绩是:10
数学成绩是:20
请输入第2个学生的成绩:
语文成绩是:30
数学成绩是:40
请输入第3个学生的成绩:
语文成绩是:50
数学成绩是:60
此时学生的信息是:
第1个学生的成绩:
语文成绩是:10 数学成绩是:20
第2个学生的成绩:
语文成绩是:30 数学成绩是:40
第3个学生的成绩:
语文成绩是:50 数学成绩是:60
语文科目的平均成绩是:30.0
数学科目的平均成绩是:40.0
语文科目的成绩的排序结果是:
10
30
50