Java中if语句里怎么不能执行

publicclassTest{publicstaticvoidmain(String[]args){Stringaaa="奥迪";System.out.println(... public class Test
{
public static void main(String[] args)
{
String aaa="奥迪";
System.out.println("shuru");
Scanner scanner2 = new Scanner(System.in);
String cc = scanner2.nextLine();

if(cc==aaa)
{ System.out.println(aaa);

}
else
System.out.println("sorry");
}
}
展开
 我来答
春江秋紫月
推荐于2016-11-26 · 超过15用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:19.9万
展开全部
aaa和cc是字符串,判断字符串最好用equals()
像你这里就可以用:if(cc.equals(aaa)){}
但是用equals()要注意,cc不能为null或者“”,否则就会报空指针!
更多追问追答
追问
我的本意是从键盘上输入 aaa,那就应该输出 奥迪 啊。
追答
你的意思是你运行打印shuru后,你输入aaa想让他输出奥迪?还是怎么
百度网友6f5222d
2014-11-15
知道答主
回答量:8
采纳率:0%
帮助的人:6.8万
展开全部
不是没执行,而是你的程序没执行完。运行打印shuru后,你在控制台输入字段,就可以继续往下执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲸鱼爸爸
2014-11-15 · TA获得超过472个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:421万
展开全部
判断字符串相等请使用 equals 方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2021-05-05
展开全部
你可以试试这个:
public class Test{

public static void main(String[] args) {
System.out.println("请输入:");
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();

if("aaa".equals(s)){
System.out.println("奥迪");
}else{
System.out.println("sorry");
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜月枫
2014-11-15 · TA获得超过115个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:112万
展开全部
cc.equals(aaa)
字符串不能用==
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式