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