本文介紹了重新提示對(duì)話框輸入,直到符合猜數(shù)–Java的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我一直試圖提示相同的輸入對(duì)話框,直到用戶猜測(cè)正確的數(shù)字,但我不確定如何,任何幫助將不勝感激!我非常確定如何實(shí)現(xiàn)While循環(huán),但我不知道具體如何實(shí)現(xiàn)。用戶輸入是解析為int以進(jìn)行計(jì)算的字符串
JOptionPane.showMessageDialog(null, "
Welcome to Guess- My-Number
A GAME of CHANCE and SKILL
Let's Play!
");
// input number
String myGuess = JOptionPane.showInputDialog("Enter a number between 1 and 25:");
int myGuess_int = Integer.parseInt(myGuess);
final int NUMBER_TO_GUESS = 13;
//good or bad guess??
while(myGuess_int != NUMBER_TO_GUESS)
{
if(myGuess_int < NUMBER_TO_GUESS) //too low
{
String message = String.format("Your guess [ %s ] is too low...
Try Again!
", myGuess);
JOptionPane.showMessageDialog(null, message);
}
else //too high
{
String message = String.format("Your guess [ %s ] is too high...
Try Again!
", myGuess);
JOptionPane.showMessageDialog(null, message);
}
JOptionPane.showInputDialog("Enter a number between 1 and 25:");
myGuess_int = Integer.parseInt(myGuess);
}//end while
String message = String.format("Your guess [ %s ] is the number...
Congratulations!
", myGuess);
JOptionPane.showMessageDialog(null, message);
} //end main
} //end class
推薦答案
嘗試使用do-while loop!
JOptionPane.showMessageDialog(null, "
Welcome to Guess- My-Number
A GAME of CHANCE and SKILL
Let's Play!
");
final int NUMBER_TO_GUESS = 13;
//good or bad guess??
String myGuess;
int myGuess_int;
do{
// input number
myGuess = JOptionPane.showInputDialog("Enter a number between 1 and 25:");
myGuess_int = Integer.parseInt(myGuess);
if(myGuess_int < NUMBER_TO_GUESS) //too low
{
String message = String.format("Your guess [ %s ] is too low...
Try Again!
", myGuess);
JOptionPane.showMessageDialog(null, message);
}
else //too high
{
String message = String.format("Your guess [ %s ] is too high...
Try Again!
", myGuess);
JOptionPane.showMessageDialog(null, message);
}
JOptionPane.showInputDialog("Enter a number between 1 and 25:");
myGuess_int = Integer.parseInt(myGuess);
}while(myGuess_int != NUMBER_TO_GUESS);//end while
String message = String.format("Your guess [ %s ] is the number...
Congratulations!
", myGuess);
JOptionPane.showMessageDialog(null, message);
} //end main
} //end class
這篇關(guān)于重新提示對(duì)話框輸入,直到符合猜數(shù)–Java的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,