2.6使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果

摩尔的Java学习笔记2.6

第二周作业:

1、实现将一组整数进行升序排列;
2、用二维数组实现,5个学生4门课程的总分和平均分的统计工作;
3、打印八行八列杨辉三角,开头不打印空格;
4、模拟打牌游戏中的发牌过程。用1~52来代表52张牌,玩家有四人,要求将发牌结果存入一个二维数组(4行13列),最后显示发牌结果,不许重复;
5、输入多个字符串,存入数组,然后按照字符串的大小重新升序排列;
6、使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果。

6、使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果。


/**
 * @author 薛莲婷
 *使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;
 *要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果
 *
 */

/*供复制以输入的学生信息:
112 张一 98 70 78
20 李二 98 0 1
01 王三 98 78 29
302 赵四 99 97 20
 */
import java.util.*;

class Assignment5 {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        System.out.println("请输入学生人数:");

        int n=sc.nextInt();
        String [][]student=new String[n][6];                    //学生信息的二位数组

        System.out.println("请输入学号、姓名、操作系统成绩、Java成绩、高数成绩:");
        for(int i=0;i"第%d位学生:",i+1);
            for(int j=0;j<5;j++)
            {
                student[i][j]=sc.next();                        //每位学生信息占一行
            }
        }

        float []sum=new float[n];                               //存放总分的一个float型数组

        for(int i=0;i//计算每位学生的总分
        {
            sum[i]=Float.parseFloat(student[i][2])+Float.parseFloat(student[i][3])+Float.parseFloat(student[i][4]);
            student[i][5]=String.valueOf(sum[i]);               //将float型转为字符串存入原数组
        }

        float temp;
        String [][]p=new String[1][6];
        for(int i=0;i1;i++)                                  //根据总分进行升序排序
        {
            int max=i;
            for(int j=i+1;jif(sum[max]0]=student[max];
                student[max]=student[j];
                student[j]=p[0];

            }
        }

        System.out.println("按总分升序排列后的学生信息:\n学号\t姓名\t操作系统成绩\tJava成绩\t高数成绩\t总分");
        for(int i=0;i//打印升序排列之后的学生信息
        {
            for(int j=0;j<6;j++)
            {
                System.out.print(student[i][j]+"\t");
            }
            System.out.print("\n");
        }
        sc.close();
    }

}

你可能感兴趣的:(Java,题目)