当前位置: 代码迷 >> Java面试 >> 求大神赐教!小弟我遇到一个以小弟我目前水准无法解决的有关问题T^T
  详细解决方案

求大神赐教!小弟我遇到一个以小弟我目前水准无法解决的有关问题T^T

热度:456   发布时间:2016-04-17 00:13:19.0
求大神赐教!!我遇到一个以我目前水准无法解决的问题T^T
这周老师留了作业,我表示以我的智商实在看不出我的程序为什么跳不出循环。。。求大神赐教!!
怎样才能在name为exit的时候结束程序啊?
import java.io.*;
public class StudentData1
{
private static String name;
private static int mark;
public static void main(String args[]) throws IOException
{

do
{
int Score;
String sname,a;
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入姓名:");
sname=in.readLine();
System.out.print("请输入成绩:");
a=in.readLine();
Score=Integer.valueOf(a).intValue();
}
catch(Exception e)
{
System.out.println("您输入的数据有误!");
return;
}
name=sname;
mark=Score;
    getResult();
}while(name!="exit");


System.out.print("程序运行结束!");
return;
}
public static void getResult()
{
if(name=="exit")
{
System.out.print("程序运行结束!");
return;
}
if(mark>100&&mark<0)
{
System.out.println("您输入的数据有误!请重新输入!");
}
else
{
if(mark<60)
{
System.out.println("* * *"+name+"的成绩是"+mark+"成绩不及格!\r");
}
else
{
System.out.println("* * *"+name+"的成绩是"+mark+"成绩及格!\r");
}
}
}
}
------解决思路----------------------
while (!name.equals("exit"))

字符串比较的问题
  相关解决方案