用java编写一个学生信息管理系统,然后在添加学生时遇到一个小问题 10
学生的一项属性——学号,想在添加学生时,出现学号重复的情况,重新输入,以下将这一部分代码提取出来(和完整程序中的不太一样,可同理)importjava.util.Scan...
学生的一项属性——学号,想在添加学生时,出现学号重复的情况,重新输入,以下将这一部分代码提取出来(和完整程序中的不太一样,可同理)
import java.util.Scanner;
public class Student2{
public static void main(String args[]){
int n,x=0;
String xuehao[]=new String[10];
Scanner a1=new Scanner(System.in);
while(true){
do{
n=1;
System.out.print("请输入你的学号:");
xuehao[x]=a1.nextLine();
for(int i=0;i<x;i++){
if(a1.nextLine()==xuehao[x]){
System.out.println("学号重复,请重新输入!");
n=0;
}
}
}while(n==0);
x++;
}
}
}
想达成的效果示例:
请输入你的学号(1)
请输入你的学号(1)
学号重复,请重新输入!
请输入你的学号(2)
请输入你的学号
括号中为键盘输入内容。
但实际运行结果并不是这样,麻烦有大神可以帮忙看下哪里出问题了,老师要求用所学的,所以改动别太秀,搞得我们没见过的QAQ 展开
import java.util.Scanner;
public class Student2{
public static void main(String args[]){
int n,x=0;
String xuehao[]=new String[10];
Scanner a1=new Scanner(System.in);
while(true){
do{
n=1;
System.out.print("请输入你的学号:");
xuehao[x]=a1.nextLine();
for(int i=0;i<x;i++){
if(a1.nextLine()==xuehao[x]){
System.out.println("学号重复,请重新输入!");
n=0;
}
}
}while(n==0);
x++;
}
}
}
想达成的效果示例:
请输入你的学号(1)
请输入你的学号(1)
学号重复,请重新输入!
请输入你的学号(2)
请输入你的学号
括号中为键盘输入内容。
但实际运行结果并不是这样,麻烦有大神可以帮忙看下哪里出问题了,老师要求用所学的,所以改动别太秀,搞得我们没见过的QAQ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询