我是浪子0
2016-10-24 19:36
public class Shuibian {
public static void main(String[] args) {
String today="周末";
String weather="晴朗";
if(today.equals(today)){
if(today.equals(weather)){
System.out.println("室外游玩");
}else{
System.out.println("室内游玩");
}
}else{
System.out.println("工作");
}
}
为何运行结果是室内游玩呢?这样写不对吗?
你的today本来定义为周末,第一个判断if就是正确的,跳入。在第二个判断,today为周末,weather为晴朗,不相同,则第二个判断错误,跳入else,输出室内游玩。
是想从外部输入,进行判断吗?是的话,就要修改代码了
第二个if语句中的条件代码不对,应该写成if(weather.equals(weather))
一个today判断,一个weather判断
public class jj {
public static void main(String[] args) {
String today="周末";
String weather="晴朗";
if(today.equals("周末")){
if(weather.equals("晴朗")){
System.out.println("室外游玩");
}else{
System.out.println("室内游玩");
}
}else{
System.out.println("工作");
}
}
}
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题