阅读输入文本/要求选择

时间:2013-03-19 23:34:03

标签: string console

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

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

脚本结束。

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

它出了什么问题?

1 个答案:

答案 0 :(得分:0)

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

how.Equals("fine")

您可能还想先使用:

how = how.toLowerCase();

或:

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

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

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

但是,这不应该停止你的申请。它应该转移到else语句。你收到错误了吗?你能对这个问题更具体一点吗?