2013-03-19 108 views
-1

我想写一个脚本,控制台询问用户名字,然后告诉他/她Hello "name"。然后,它询问How has your day been。如果答案是fine它应该打印一些东西。如果不是,它应该打印其他内容。阅读输入文本/询问选择

脚本结束。

下面是一个尝试: http://pastebin.com/wscQrZhR

这有什么错呢?

+0

请在这里发布代码的**相关**部分,向我们解释它如何不按照您期望的方式工作,以及我们可以帮助您解决的具体问题。这不是真正的“请在这个链接找到我的代码并为我修复”网站。我们很乐意帮助您解决**特定问题**,但是“我的代码有什么问题?”问题在这里并不合适。 [faq]有更多关于如何在这里提问的信息,这样可以提高你获得帮助的机会。请[编辑]你的问题,并更具体,所以我们可以尝试和帮助你。谢谢。 – 2013-03-19 23:41:17

回答

0

首先,您将比较字符串与“==”。你不应该这样做。当你比较字符串时,“==”检查对象引用,而不是内容。换句话说,如果它们不是同一个对象,则该语句返回false。你想用:

how.Equals("fine") 

您还可能需要先使用:

how = how.toLowerCase(); 

或:

how.toLowerCase().Equals("fine"); 

说实话,我不知道这是最好的..

编辑:我想你想使用how.equalsIgnoreCase(“罚款”)?

但是,这不应该停止您的应用程序。它应该转到else语句。你有错误吗?你能对这个问题更具体一点吗?

+0

是的,谢谢,那就是我需要的! 问题是,正如你所说,我没有正确检查字符串的内容,它没有返回任何内容,它在那里停下来,没有回答,当我用它来完成它的工作时,我也会试试你建议的另一种方式 – 2013-03-19 23:50:30