我正在尝试编写一个脚本,其中控制台询问用户他的名字,然后告诉他/她Hello "name"
。
然后,它询问How has your day been
。如果答案是fine
,它应该打印一些东西。如果没有,它应该打印其他东西。
脚本结束。
这是一次尝试: http://pastebin.com/wscQrZhR
它出了什么问题?
答案 0 :(得分:0)
首先,您要将字符串与“==”进行比较。你不应该这样做。比较字符串时,“==”检查对象引用,而不是内容。换句话说,如果它们不是同一个对象,则该语句返回false。你想使用:
how.Equals("fine")
您可能还想先使用:
how = how.toLowerCase();
或:
how.toLowerCase().Equals("fine");
说实话,我不确定哪个最好......
编辑:我想你想使用how.equalsIgnoreCase(“fine”)?但是,这不应该停止你的申请。它应该转移到else语句。你收到错误了吗?你能对这个问题更具体一点吗?