吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3107|回复: 7
收起左侧

[Java 转载] 这次学到数组,后面壁虎老师的练习题。

[复制链接]
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[studentnumber];
                String subject[]=new String[subjectnumber];
                int score[][]=new int[studentnumber][subjectnumber];
                int sum[]=new int[studentnumber];
                int avg[]=new int[studentnumber];
                String allinone[]=new String[studentnumber];//定义一个盛放下面合并数据的数组
               
                for(int a=0;a<subject.length;a++){
                        System.out.println("请输入第"+(a+1)+"个学科的名字。");
                        subject[a]=in.next();//循环输入各个学科的名字
                }
       
                for(int a=0;a<name.length;a++){
                        int s=0;
                        String allin1="";
                        System.out.println("请输入第"+(a+1)+"个学生的名字。");
                        name[a]=in.next();//输入学生的成绩
                        for(int j=0;j<subject.length;j++){
                                System.out.println("请输入"+name[a]+"的"+subject[j]+"成绩");
                                score[a][j]=in.nextInt();//存储所输入学生的成绩
                                s+=score[a][j];
                                allin1+=score[a][j]+"\t";//各科成绩合并,以便于后面排序。
                        }
                        sum[a]=s;
                        avg[a]=s/subjectnumber;
                        allinone[a]=name[a]+"\t"+allin1+sum[a]+"\t"+" "+avg[a]+"\t";//将名字、成绩、总和、平均分合并
                }
                for(int a=0;a<allinone.length-1;a++){              //从这为排序开始,选择排序
                        for(int j=a+1;j<allinone.length;j++){
                                if(sum[a]<sum[j]){
                                        int t=sum[a];        String t1=allinone[a];
                                        sum[a]=sum[j];        allinone[a]=allinone[j];
                                        sum[j]=t;                allinone[j]=t1;
                                }                                              //排序结束
                        }
                }
                //下面为输出格式
                System.out.print("学生");
                for(int a=0;a<subject.length;a++){
                        System.out.print("\t"+subject[a]);       
                }
                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]+"第"+(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比较绕

还没开始呢,先把这个基础的东西搞定再说吧。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 11:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表