我想写一个脚本,控制台询问用户名字,然后告诉他/她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(“罚款”)?
但是,这不应该停止您的应用程序。它应该转到else语句。你有错误吗?你能对这个问题更具体一点吗?
是的,谢谢,那就是我需要的! 问题是,正如你所说,我没有正确检查字符串的内容,它没有返回任何内容,它在那里停下来,没有回答,当我用它来完成它的工作时,我也会试试你建议的另一种方式 – 2013-03-19 23:50:30
请在这里发布代码的**相关**部分,向我们解释它如何不按照您期望的方式工作,以及我们可以帮助您解决的具体问题。这不是真正的“请在这个链接找到我的代码并为我修复”网站。我们很乐意帮助您解决**特定问题**,但是“我的代码有什么问题?”问题在这里并不合适。 [faq]有更多关于如何在这里提问的信息,这样可以提高你获得帮助的机会。请[编辑]你的问题,并更具体,所以我们可以尝试和帮助你。谢谢。 – 2013-03-19 23:41:17