用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
展开
 我来答
无二肆玖一
2016-06-22 · TA获得超过1046个赞
知道小有建树答主
回答量:850
采纳率:76%
帮助的人:373万
展开全部
你用的是String类型,String做比较用equals()方法,不能用==。
追问
之前就是equals,==和equals都不报错而且运行结果一样不是设想的那样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式