JAVA高手进 学生信息类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:10:07
刚学java 做一个学生信息类的联系。在类中AddInfo()方法里循环输入信息时 第2次输入(正确输入)完学号就停止了,不能继续下一步,帮我看看 怎么解决 (由于字符限制 不能将源程序放这里 下面是问题方法。)谢谢

String str_showid="学号:(end with '#')";
String str_showname="姓名:";
String str_showsex="性别:";
String str_showage="年龄:";
String str_showphone="电话:";
public void AddInfo()/*throws Exception*/{//添加信息
try{
stu[ncount]=new student();
String strid;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.printf(str_showid);
strid=buf.readLine();
if(strid=="#"){
break;
}
stu[ncount].setNID(Integer.parseInt(strid));
System.out.printf(str_showname);
stu[ncount].setStrname(buf.readLine());
System.out.printf(str_showsex);
stu[ncount].setStrsex(buf.readLine());
System.out.printf(str_showage);
stu

你的 stu 数组 有多大?

报不报异常,或者错误信息?
把信息贴出来

这点信息看不出来啊,贴出异常看看

错误是在把 String 型转成 int 时格式错误,比如需要字符串“1”你却输入 “1#”,仔细检查一下你的源程序,问题应该在这。