首先,看起来您正在处理错误的变量
sc。我想你打算比较
mood。
处理字符串时,请始终使用
.equals()而不是
==。
==比较参考
.equals()值(通常不可靠),同时比较实际值。
将您的字符串转换为全部大写或全部小写也是一个好习惯。在本示例中,我将使用小写字母
.toLowerCase()。
.equalsIgnoreCase()也是解决所有案件问题的另一种快捷方法。
我还建议
if-else-statement不要这样
if-statement。您的代码如下所示:
mood=mood.toLowerCase()if (mood.equals("happy")) { System.out.println("test");}else if (mood.equals("sad")) { System.out.println("I am sad");}
这些都是非常基本的Java概念,因此,我建议您更全面地阅读其中的一些概念。您可以在此处查看一些文档和/或其他问题:
- if-else语句
- 弦乐
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)