2013-03-19 51 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