java一维数组二维数组运用的例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:定义一个一维数组存储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); }
}。