本文目录
一、谁来帮我做个java猜数字的游戏
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<number)
{
feedBack.setText("猜小了!");//feedBack设置提示文本:"猜小了!。
inputNumber.setText(null);
}
}
catch(NumberFormatException event)
{
feedBack.setText("请输入数字字符");//feedBack设置提示文本:"请输入数字字符"。
}
}
}
}
二、用JAVA语言编写一个“猜数字游戏”的程序
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()括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。
三、求教Java达人:用java编写一个猜数字游戏
package com.zuxia.cg.guest;
import java.util.Random;
import java.util.Scanner;
/**
*猜数游戏系统自动生成4个0-9的不重复数用户猜数字和系统生成的数是一样且位置相同就在数那个位置输出a,数相同但位置不同,则在数那个位置输出b
*其他数字不变
*
*@author student
*
*/
public class test{
/**
*产生不重复的随机数
*
*@return一个数组
*/
public int[] rand(){
int[] array= new int[4];
Random rd= new Random();
for(int i= 0; i< 4; i++){
array[i]= rd.nextInt(10);
for(int j= 0; j< i; j++){
if(array[j]== array[i]){
i--;
break;
}
}
}
return array;
}
/**
*对产生的随机数组和用户的输入进行比较
*对于数组位置和数字都一样的用‘a’代替,对于数组位置不同的但数字一样的用‘b’代替,并统计‘a’,‘b’的数量
*
*@param array
*@return一个字符串
*/
public String get(int[] array){
for(int i= 0; i< 4; i++){
System.out.println(array[i]);//输出系统生成的随机数
}
int[] list= new int[4];
Scanner scan= new Scanner(System.in);
System.out.print("请输入:");
for(int i= 0; i< 4; i++){
list[i]= scan.nextInt();
}
for(int i= 0; i< 4; i++){
for(int j= 0; j< 4; j++){
if(array[i]== list[j]){
if(i== j){
list[j]='a';
} else
list[j]='b';
}
}
}
int m= 0;
int n= 0;
for(int i= 0; i< 4; i++){
if(list[i]=='a'){
m++;
} else if(list[i]=='b'){
n++;
}
}
n= m+ n;
System.out.print("\n"+ m+"A"+ n+"B\n");
return m+"A"+ n+"B";
}
public static void main(String[] args){
test test= new test();
int[] array= test.rand();
if(test.get(array).equals("4A4B")){
} else{
while(!test.get(array).equals("4A4B")){
test.get(array);
}
}
}
}
四、用JAVA编猜数字游戏
1)
程序随机分配给客户一个1—100之间的整数
Random
gen
=
new
Random();
int
a
=
gen.nextInt(100)+1;
//不加1是0到99
2)
用户在输入对话框中输入自己的猜测
Scanner
in
=
new
Scanner(System.in);
System.out.println("give
me
a
number")
int
b
=
in.nextInt();
3)
程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
if(b>a)
System.out.println("big");
else
if(b<a)
System.out.println("small");
else
System.out.println("right");
4)
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
while(b!=a){
if(b>a)
System.out.println("big");
else
if(b<a)
System.out.println("small");
System.out.println("give
me
a
new
number")
int
b
=
in.nextInt();
}
System.out.println("right");
3看懂以后,3,4可以合在一起,用4的回答.