2014-09-22 80 views
-6

Java對我來說是非常新的,我遇到了這個問題。這是我的代碼:在if中使用答案

String answer; 

System.out.println("Choose a day"); 
answer = tastatur.nextLine(); 


if(svar.equals("saturday")) 
    System.out.println("Saturday"); 

基本上,我想在if語句中使用答案。這不起作用,我不明白爲什麼。幫幫我?

+1

你能比「不行」更明確嗎? – 2014-09-22 17:19:33

+1

你想用「使用答案」來達到什麼目的? – herrlock 2014-09-22 17:19:41

+3

什麼是'svar'? – rgettman 2014-09-22 17:19:53

回答

3

您正在查看錯誤的變量。

if(answer.equals("saturday")){ 
    System.out.println("Saturday") 
} 

什麼是邏輯?
您正在讀取用戶正在輸入的變量answer。在您的代碼中,您正在檢查svar變量,而您應該檢查answer變量。如果用戶的確輸入了星期六,則會將其打印在屏幕上。否則,不。

equalsIgnoreCase()是一個更好的方法來使用,因爲Saturdaysaturday是不同的,因爲一個有大寫S和另一個沒有。 equals()會將它們視爲不同。

你說過Java對你來說是新的。我希望你正確初始化tastatur變量:

BufferedReader tastatur = new BufferedReader(new InputStreamReader(System.in)); 

,並在你的程序中使用import java.io.*


順便說一句,請閱讀official tutorials provided by Java。他們是一個很好的資源。如果在運氣不佳的同時自己查找答案,請在StackOverflow上提問。有了這個說法,歡迎來到StackOverflow,如果他們不符合我們的標準或包含垃圾郵件,我們會非常無情地關閉問題。

+0

downvoter的評論將不勝感激 – SparkOn 2014-09-22 17:30:33

+1

查看,downvotes刪除! – 2014-09-22 17:32:40

+1

+1描述性和真棒 – 2014-09-22 17:32:52