Java對我來說是非常新的,我遇到了這個問題。這是我的代碼:在if中使用答案
String answer;
System.out.println("Choose a day");
answer = tastatur.nextLine();
if(svar.equals("saturday"))
System.out.println("Saturday");
基本上,我想在if語句中使用答案。這不起作用,我不明白爲什麼。幫幫我?
Java對我來說是非常新的,我遇到了這個問題。這是我的代碼:在if中使用答案
String answer;
System.out.println("Choose a day");
answer = tastatur.nextLine();
if(svar.equals("saturday"))
System.out.println("Saturday");
基本上,我想在if語句中使用答案。這不起作用,我不明白爲什麼。幫幫我?
您正在查看錯誤的變量。
if(answer.equals("saturday")){
System.out.println("Saturday")
}
什麼是邏輯?
您正在讀取用戶正在輸入的變量answer
。在您的代碼中,您正在檢查svar
變量,而您應該檢查answer
變量。如果用戶的確輸入了星期六,則會將其打印在屏幕上。否則,不。
equalsIgnoreCase()
是一個更好的方法來使用,因爲Saturday
和saturday
是不同的,因爲一個有大寫S和另一個沒有。 equals()
會將它們視爲不同。
你說過Java對你來說是新的。我希望你正確初始化tastatur
變量:
BufferedReader tastatur = new BufferedReader(new InputStreamReader(System.in));
,並在你的程序中使用import java.io.*
。
順便說一句,請閱讀official tutorials provided by Java。他們是一個很好的資源。如果在運氣不佳的同時自己查找答案,請在StackOverflow上提問。有了這個說法,歡迎來到StackOverflow,如果他們不符合我們的標準或包含垃圾郵件,我們會非常無情地關閉問題。
downvoter的評論將不勝感激 – SparkOn 2014-09-22 17:30:33
查看,downvotes刪除! – 2014-09-22 17:32:40
+1描述性和真棒 – 2014-09-22 17:32:52
你能比「不行」更明確嗎? – 2014-09-22 17:19:33
你想用「使用答案」來達到什麼目的? – herrlock 2014-09-22 17:19:41
什麼是'svar'? – rgettman 2014-09-22 17:19:53