我是編程新手,所以認爲我是一個偉大的新手。 困境: 我想每次回答「是」時重複我的代碼。 我確實使用了「do while循環」,因爲語句首先出現,布爾條件最後應該被評估。JavaSE中循環的問題
代碼:
import java.util.Scanner;
class whysoserious {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do{
String go = YES;
int setone = 0;
int settwo = 0;
System.out.println("Enter two numbers: ");
setone = sc.nextInt();
settwo = sc.nextInt();
int set = setone + settwo;
System.out.println("What is " +setone+ " + " +settwo+ " ? ");
int putone = 0;
putone = sc.nextInt();
if (putone == set)
System.out.println("Correct!");
else
System.out.println("Wrong Answer - The correct answer is: "+set+"");
System.out.println("Continue?");
cont = sc.nextLine();
} while (cont == go);
}
}
我被要求增加CMD-提示行。
- C:\測試>的javac whysoserious.java whysoserious.java:15:找不到 符號符號:可變YES 位置:類whysoserious 字符串去= YES; ^ whysoserious.java:38:找不到 符號符號:變量cont 位置:class whysoserious cont = sc.nextLine(); ^ whysoserious.java:39:找不到 符號符號:變量cont 位置:class whysoserious } while(cont == go); ^ whysoserious.java:39:找不到 符號符號:變量去 位置:class whysoserious } while(cont == go); ^ 4個錯誤
我每次嘗試編譯它時都會收到一個錯誤。這背後的知識是,我想每當用戶輸入Yes或No時繼續重複代碼。注意到代碼沒有do {。在這一點上,我一直堅持這樣做。
請給我們的錯誤。錯誤不僅僅是混亂你的屏幕,他們是爲了解決問題。 :) – Teekin 2010-12-01 17:53:10
請修復格式。 – 2010-12-01 17:57:38
如果沒有這個,你的代碼就可以正常工作,但Java風格指南指出類應該以大寫字母開頭,類,變量和方法都應該是駱駝式的。所以你的班級應該被命名爲「WhySoSerious」。 – Jonathan 2010-12-01 19:09:15