|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import java.util.Arrays;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
boolean flag=true;
Scanner in= new Scanner(System.in);
String[] idArr={};
String[] nameArr={};
double[] scoreArr={};
String id;
String name;
double score;
int a;
int index;//
while(flag){
System.out.println("1.成绩录入\t2.成绩查询\t3.成绩修改\t4.成绩列表\t5.退出系统");
a=in.nextInt();
switch(a){
case 1:
System.out.println("请输入学号:");
id=in.next();
System.out.println("请输入姓名:");
name=in.next();
System.out.println("请输入分数");
score=in.nextDouble();
if(show(idArr,id)==-1){
idArr=Arrays.copyOf(idArr,idArr.length+1);
nameArr=Arrays.copyOf(nameArr,nameArr.length+1);
scoreArr=Arrays.copyOf(scoreArr,scoreArr.length+1);
idArr[idArr.length-1]=id;
nameArr[nameArr.length-1]=name;
scoreArr[scoreArr.length-1]=score;
System.out.println("录入成功");
}else{
System.out.println("该学生存在,录入失败!!!");
}
break;
case 2://查询
System.out.println("请输入学号:");
id=in.next();
index=show(idArr,id);
if(index!=-1){
System.out.println("学号\t姓名\t成绩");
System.out.println(idArr[index]+"\t"+nameArr[index]+"\t"+scoreArr[index]);
}else{
System.out.println("没找到该学生的信息");
}
break;
case 3:
break;
case 4:
break;
case 5:
System.out.println("成功退出系统!!!");
flag=false;
break;
default:
System.out.println("输入有误");
}
}
}
public static int show(String[]idArr,String id){
int index=-1;
for (int i = 0; i < idArr.length; i++) {
if(id.equals(idArr[i])){
index=1;
break;
}
}
return index;
}
}
为什么我标红的那一行会报错 |
|