int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
int guessNum=-1;
while(guessNum!= num){
System.out.println("请输入1-100之间整数");
guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
扩展资料:编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户输入数字,
Scannersc=newScanner(System.in);
intguessNum= sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc= new Scanner(System.in);
int num=(int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
}elseif(guessNum< num){
System.out.println("小啦");
}else{
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args){
int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
while(true){
System.out.println("请输入1-100之间整数");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
}
三、最后用while()括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class GuessExample extends Applet implements ActionListener
{
int number;
TextField inputNumber;
Label feedBack;
Button nuttonGetNumber,buttonEnter;
public void init()
{
nuttonGetNumber=new Button("得到一个随机数");
feedBack=new Label("无反馈信息",Label.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new TextField("0",5);
buttonEnter=new Button("确定");
buttonEnter.addActionListener(this);//【代码1】
nuttonGetNumber.addActionListener(this);//【代码2】
add(new Label("获取1-100之间的随机数:"));
add(nuttonGetNumber);
add(new Label("输入您的猜测:"));
add(inputNumber);
add(new Label("单击确定按钮:"));
add(buttonEnter);
add(new Label("反馈信息:"));
add(feedBack);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==nuttonGetNumber)//判断事件源是否是nuttonGetNumber。
{
number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter)//判断事件源是否是buttonEnter。
{
int guess=0;
try{
guess=Integer.parseInt(inputNumber.getText());//返回inputNumber中的文本。
if(guess==number)
{
feedBack.setText("猜对了!");//feedBack设置提示文本:"猜对了!"。
}
else if(guess>number)
{
feedBack.setText("猜大了!");//feedBack设置提示文本:"猜大了!。
inputNumber.setText(null);
}
else if(guess { feedBack.setText("猜小了!");//feedBack设置提示文本:"猜小了!。 inputNumber.setText(null); } } catch(NumberFormatException event) { feedBack.setText("请输入数字字符");//feedBack设置提示文本:"请输入数字字符"。 } } } } 1、猜10次的问题可以设一个计数器,如‘b',while(b<10){...}这样猜错一次计数器加一,当计数器等于10的时候不再while循环,退出猜数,然后System输出’游戏结束‘字样。 2、加入重新再来和退出游戏可以将程序分为两步份,面版代码while死循环,不断打印规则并scanner获取用户输入的选择(如Y重新再来),然后调用猜数游戏,如果猜对了使用retrun;跳出循环并打印’游戏结束‘字样,猜数游戏调用完毕,面版代码重新循环打印规则并scanner获取输入,又可以再选择重新开始或退出游戏。当退出游戏时使用System.exit(0);结束程序。三、JAVA 设计猜数字小游戏
上一篇:i社游戏排行榜
下一篇:java大游戏排行榜