[英]Make while loop re-ask for input from user
因此,在我的程序的這一部分中,我試圖讓程序重新詢問用戶的輸入。
問題是說已經聲明了int。 但是如何再次獲得問題的輸入?
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter possible and actual points for participation: ");
int pparticipation = keyboard.nextInt();
int aparticipation = keyboard.nextInt();
while (aparticipation > pparticipation || pparticipation < 0){
System.out.println("Please enter possible and actual points for participation: ");
int pparticipation = keyboard.nextInt();
int aparticipation = keyboard.nextInt();
}
您將變量聲明了兩次。 從循環中的變量中刪除“int”應該可以使它工作。
int aparticipation;
那是聲明一個變量。 要在此之后為變量賦值,只需執行aparticipation = keyboard.nextInt();
你已經聲明了它,所以你不必再告訴編譯器它是一個int。
發生錯誤是因為您試圖在循環內再次聲明pparticipation和aparticipation。 從這兩個變量前面刪除類型(int)。
您所要做的就是更改以下內容: -
while (aparticipation > pparticipation || pparticipation < 0){
System.out.println("Please enter possible and actual points for participation: ");
int pparticipation = keyboard.nextInt();
int aparticipation = keyboard.nextInt();
}
至
while (aparticipation > pparticipation || pparticipation < 0){
System.out.println("Please enter possible and actual points for participation: ");
pparticipation = keyboard.nextInt();
aparticipation = keyboard.nextInt();
}
變量已經聲明,所以不要再這樣做了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.