mimiwuqi 发表于 2017-12-23 16:25

这次学到数组,后面壁虎老师的练习题。

本帖最后由 mimiwuqi 于 2017-12-23 16:34 编辑

数组、二维数组、排序(冒泡、选择)
用以前学到的综合一下做的简单学生成绩管理,论坛不知道有什么问题,我的一些数组下标编辑的时候有,发出去就没了。。。。。只要是这种下标的【i】(英文格式),发出去就没了。。。。我把i变量改成a试试。
以下是代码:
import java.util.*;
public class samsystem{
        public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                System.out.println("请输入学生的人数");
                int studentnumber=in.nextInt();
                System.out.println("请输入学科的数量");
                int subjectnumber=in.nextInt();
                String name[]=new String;
                String subject[]=new String;
                int score[][]=new int;
                int sum[]=new int;
                int avg[]=new int;
                String allinone[]=new String;//定义一个盛放下面合并数据的数组
               
                for(int a=0;a<subject.length;a++){
                        System.out.println("请输入第"+(a+1)+"个学科的名字。");
                        subject=in.next();//循环输入各个学科的名字
                }
       
                for(int a=0;a<name.length;a++){
                        int s=0;
                        String allin1="";
                        System.out.println("请输入第"+(a+1)+"个学生的名字。");
                        name=in.next();//输入学生的成绩
                        for(int j=0;j<subject.length;j++){
                                System.out.println("请输入"+name+"的"+subject+"成绩");
                                score=in.nextInt();//存储所输入学生的成绩
                                s+=score;
                                allin1+=score+"\t";//各科成绩合并,以便于后面排序。
                        }
                        sum=s;
                        avg=s/subjectnumber;
                        allinone=name+"\t"+allin1+sum+"\t"+" "+avg+"\t";//将名字、成绩、总和、平均分合并
                }
                for(int a=0;a<allinone.length-1;a++){            //从这为排序开始,选择排序
                        for(int j=a+1;j<allinone.length;j++){
                                if(sum<sum){
                                        int t=sum;        String t1=allinone;
                                        sum=sum;        allinone=allinone;
                                        sum=t;                allinone=t1;
                                }                                              //排序结束
                        }
                }
                //下面为输出格式
                System.out.print("学生");
                for(int a=0;a<subject.length;a++){
                        System.out.print("\t"+subject);       
                }
                System.out.print("\t总分\t平均分\t排名");
                System.out.println();
                System.out.println();
                for(int a=0;a<name.length;a++){
                        System.out.print(allinone+"第"+(a+1)+"名");
                        System.out.println();
                }
                       
        }
}

War-Horse 发表于 2017-12-23 16:34

emmm……所以目的是交流学习?

纯洁的黑 发表于 2017-12-23 17:36

好好做,不过真的,不用分享出来了。。。

mimiwuqi 发表于 2017-12-23 18:16

纯洁的黑 发表于 2017-12-23 17:36
好好做,不过真的,不用分享出来了。。。

这次没大遇到问题,上两次遇到了点问题,发出来想让大神帮改改,发习惯了。

mimiwuqi 发表于 2017-12-23 18:20

War-Horse 发表于 2017-12-23 16:34
emmm……所以目的是交流学习?

对啊。就是交流学习的。你也是在JAVA吗?其实我的主要目的是JSP,但是这个是基础,一点一点慢慢来吧。就是不知道,JSP,JAVAscript等等,他们之间相互学习的难度大不大。

War-Horse 发表于 2017-12-23 18:39

mimiwuqi 发表于 2017-12-23 18:20
对啊。就是交流学习的。你也是在JAVA吗?其实我的主要目的是JSP,但是这个是基础,一点一点慢慢来吧。就 ...

Java基础搞定之后jsp和js还是比较容易了的

lby520 发表于 2017-12-25 09:21

JS= =没难度,JSP比较绕

mimiwuqi 发表于 2017-12-25 09:58

lby520 发表于 2017-12-25 09:21
JS= =没难度,JSP比较绕

还没开始呢,先把这个基础的东西搞定再说吧。
页: [1]
查看完整版本: 这次学到数组,后面壁虎老师的练习题。