-1

我正在尝试编写一个脚本,其中控制台询问用户他的名字,然后告诉他/她Hello "name"

然后,它问How has your day been。如果答案是fine它应该打印一些东西。如果没有,它应该打印其他内容。

脚本结束。

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

它出什么问题了?

4

1 回答 1

0

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

how.Equals("fine")

您可能还想首先使用:

how = how.toLowerCase();

或者:

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

老实说,我不确定哪个最好...

编辑:我想你想使用 how.equalsIgnoreCase("fine")?

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

于 2013-03-19T23:44:11.120 回答