这次学到数组,后面壁虎老师的练习题。
本帖最后由 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();
}
}
} emmm……所以目的是交流学习? 好好做,不过真的,不用分享出来了。。。 纯洁的黑 发表于 2017-12-23 17:36
好好做,不过真的,不用分享出来了。。。
这次没大遇到问题,上两次遇到了点问题,发出来想让大神帮改改,发习惯了。 War-Horse 发表于 2017-12-23 16:34
emmm……所以目的是交流学习?
对啊。就是交流学习的。你也是在JAVA吗?其实我的主要目的是JSP,但是这个是基础,一点一点慢慢来吧。就是不知道,JSP,JAVAscript等等,他们之间相互学习的难度大不大。 mimiwuqi 发表于 2017-12-23 18:20
对啊。就是交流学习的。你也是在JAVA吗?其实我的主要目的是JSP,但是这个是基础,一点一点慢慢来吧。就 ...
Java基础搞定之后jsp和js还是比较容易了的 JS= =没难度,JSP比较绕 lby520 发表于 2017-12-25 09:21
JS= =没难度,JSP比较绕
还没开始呢,先把这个基础的东西搞定再说吧。
页:
[1]