求大神赐教!!我遇到一个以我目前水准无法解决的问题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");
}
}
}
}