再试一次 Do-While 循环
Try Again Do-While Loop
这是一个非常简单的程序。计算机和用户在 0-3 之间选择一个数字。如果用户没有猜到与计算机相同的数字,我希望程序循环返回。
String input; // input is a string variable
int cpucrazy;
int convertstring;
// 第一步 //
input = JOptionPane.showInputDialog("Guess a number between 0-3");
convertstring = Integer.parseInt(input);
// 随机部分 //
Random ran = new Random ();
cpucrazy = ran.nextInt(3);
//计算!
if (cpucrazy < convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }
else if (cpucrazy > convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }
else JOptionPane.showMessageDialog(null, "Correct!!");
if (cpucrazy < convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }
else if (cpucrazy > convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }
else JOptionPane.showMessageDialog(null, "Correct!!");
您需要在上述代码周围放置一个 while 循环(或某种类型的循环结构)并在以下情况下退出该结构:cpucrazy == convertstring
或在 cpucrazy != convertstring
[=14 时留在循环结构中=]
循环可能类似于以下伪代码:
b = random();
do
{
input a;
if( a != b )
{
if(a < b )
{
print "Too low";
}
else
{
print "Too high";
}
}
} while( a != b );
print "You got it correct"
这是一个非常简单的程序。计算机和用户在 0-3 之间选择一个数字。如果用户没有猜到与计算机相同的数字,我希望程序循环返回。
String input; // input is a string variable
int cpucrazy;
int convertstring;
// 第一步 //
input = JOptionPane.showInputDialog("Guess a number between 0-3");
convertstring = Integer.parseInt(input);
// 随机部分 //
Random ran = new Random ();
cpucrazy = ran.nextInt(3);
//计算!
if (cpucrazy < convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }
else if (cpucrazy > convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }
else JOptionPane.showMessageDialog(null, "Correct!!");
if (cpucrazy < convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too high. Guess again?"); }
else if (cpucrazy > convertstring) {
JOptionPane.showInputDialog(null, "Your guess is too low. Guess again?"); }
else JOptionPane.showMessageDialog(null, "Correct!!");
您需要在上述代码周围放置一个 while 循环(或某种类型的循环结构)并在以下情况下退出该结构:cpucrazy == convertstring
或在 cpucrazy != convertstring
[=14 时留在循环结构中=]
循环可能类似于以下伪代码:
b = random();
do
{
input a;
if( a != b )
{
if(a < b )
{
print "Too low";
}
else
{
print "Too high";
}
}
} while( a != b );
print "You got it correct"