程序随机给出1到100之间的数字,用户在对话框中输入自己的猜测,程序根据用户猜测产生提示信息,用户可以根据提示信息继续猜测,有十次猜数机会
代码如下:
package A;
import javax.swing.*;
import java.util.Random;
public class GuessNumber {
public static void main (String args[ ])
{
//随机产生1-100之间的数字
//也可以使用Math.random()进行生成,Math.random()随机生成区间[0,1)的浮点数
//如果要得到0-100就要进行强制类型转换并且将区间乘100再加1
//即int random=(int)(Math.random()*100+1);
Random random = new Random();
int randomNumber = random.nextInt(100) + 1;
int guessNumber=0;
System.out.println("有一个1-100的数,请猜");
//使用java自带的对话框
String str= JOptionPane.showInputDialog("请输入您的猜测:(您有十次机会)");
//将输入在对话框的字符转化成基本数据类型int
//如果输入非数字则会报错
guessNumber=Integer.parseInt(str);
boolean judge=false;
//有十次猜的机会
int i=10;
while (i!=0){
{
i--;
System.out.println("您还有"+i+"次机会");
if(guessNumber==randomNumber){
judge=true;
break;
}
//你的输入大于所给的随机数
else if(guessNumber>randomNumber)
{
str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");
guessNumber=Integer.parseInt(str);
}
//你的输入小于所给的随机数
else if(guessNumber<randomNumber)
{
str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");
guessNumber=Integer.parseInt(str);
}
}}
if(i==0&&!judge){System.out.println("很遗憾您没有猜对");}
if(judge){System.out.println("恭喜您,猜对了!");}
}
}
运行结果如下: