java一维数组/二维数组运用的例子

2012-11-12

  题目:定义一个一维数组存储10个学生名字;定义一个二维数组存储这10个学生的6门课(C程序设计、物理、英语、高数、体育、政治)的成绩;

  程序应具有下列功能:

  (1)按名字查询某位同学成绩

  (2)查询某个科目不及格的人数,及学生名单

  代码如下:

  import java.util.*;

  public class Test{

  public static void main(String[] args){

  Scanner input=new Scanner(System.in);

  String[] name={"a","b","c","d","e","f","g","h","i","l"};//存储学生的名字

  int[][] grade={{50,60,70,80,90,10},{40,90,80,60,40,70},       {60,80,70,60,40,90},{50,60,70,80,90,10},       {60,80,70,60,40,90},{60,70,80,90,70,70},{60,80,70,60,40,90},       {60,80,70,60,40,90},{70,80,90,70,70,70},{60,80,70,60,40,90}};//存储学生各科成绩

  System.out.println("输入要查询成绩的学生名字:");

  String chioce=input.nextLine();

  for(int i=0;i<10;i++)

  {

  if(name[i].equals(chioce))

  {System.out.println("学生:"+name[i]+" 的成绩如下:");

  System.out.println("C程序设计:"+grade[i][0]+" 物理:"+grade[i][1]+" 英语:"+grade[i][2]+" 高数:"+grade[i][3]+" 体育:"+grade[i][4]+" 政治:"+grade[i][5]+"/n");

  break;}

  }

  System.out.println("******************************************************");

  System.out.println("输入要查询不及格人数的科目序号/n");

  System.out.println("1,C程序设计 2,物理 3,英语 4,高数 5,体育 6,政治");

  int ch =input.nextInt();

  int time=0;

  System.out.println("不及格的名单为:");

  for(int i=0;i<10;i++)

  {

  if(grade[i][ch-1]<60)

  {

  time++;

  switch(i)

  {

  case 0:

  System.out.println("a");break;

  case 1:

  System.out.println("b");break;

  case 2:

  System.out.println("c");break;

  case 3:

  System.out.println("d");break;

  case 4:

  System.out.println("e");break;

  case 5:

  System.out.println("f");break;

  case 6:

  System.out.println("g");break;

  case 7:

  System.out.println("h");break;

  case 8:

  System.out.println("i");break;

  case 9:

  System.out.println("l");break;

  }

  }

  }

  System.out.println("该科目不及格人数为:"+time);

  }

  }

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com