学习java时遇到的一些而问题

img

为啥会在运行时不出现if的判断,结果不出现println的东西

if语句体内没有输出结果,一般都是if条件没有达成。

输入字符串时旺与淡放在首位如旺季,淡季

此代码逻辑外层if(month == '旺')判断是一定会走的,如果if(month == '旺')条件成立则进入if判断内部,如果条件不成立则进行else if(month == '淡')的判断,如果else if(month == '淡')条件成立则进入else if判断内部。
无论进入哪个if判断内部的代码逻辑都会执行到println,结果不出现println的东西只能说明if和else if的条件都不成立,也就不会进入if或者else if内部,也就不会有println输出。可以检查输入的month是否正确。

img


条件你改成 month.equals("旺") 就可以了