簡體   English   中英

使while循環重新詢問用戶的輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM