Java大神们请看这段程序错在哪?题目要求是从键盘输入的每行字符都显示,直到输入 exit 结束

但是这段程序输入exit不但不结束,还把exit也显示了出来.请不要找段别的代码粘贴上,我只要能分析问题出在哪即可。importjava.util.*;publiccla... 但是这段程序输入 exit 不但不结束,还把exit也显示了出来.请不要找段别的代码粘贴上,我只要能分析问题出在哪即可。
import java.util.*;
public class App1 {
public static void main(String[] args) {
String s1;
Scanner a=new Scanner(System.in);
System.out.println("输入要显示的字符以回车结束:");
s1=a.next();
while(s1!="exit"){
System.out.println("输入的字符串为: "+s1);
System.out.println("输入要显示的字符以回车结束:");
s1=a.nextLine();
}
}
}
展开
 我来答
lmmcfl510
2016-11-06 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:153
采纳率:33%
帮助的人:58.5万
展开全部
String类型的判断用equals去判断,直接用等号是这两个String是不是用一个对象,equals是判断值是否相等
追问
那怎么修改好呢?
追答
在!=那里换成!equals
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式