我試圖做一個簡單的輸入和do-while
程序,其中我要求代碼保持重複,如果用戶沒有輸入3.14但由於某種原因它沒有運行正常。它在我輸入時沒有顯示任何錯誤。我無法讓我的代碼運行
Scanner num = new Scanner(System.in);
double pi = num.nextDouble();
do {
System.out.println("What is pi?");
pi = num.nextDouble();
}
while(pi != 3.14);
System.out.println("Yup pi = 3.14");
你不需要'double pi = num.nextDouble();'這是因爲你使用do而 –
爲了將來的參考:double算術本質上是不精確的。請參閱http://stackoverflow.com/questions/177506/why-do-i-see-a-double-variable-initialized-to-some-value-like-21-4-as-21-3999996 –
請不要' t編輯你的帖子說*感謝您的幫助*。相反,在寬限期(15分鐘)之後,選擇最能幫助您解決問題的帖子,並通過點擊信譽下方的檢查標記爲答案。 –