java猜数字游戏源代码
java小游戏源代码

Java小游戏第一个Java文件:import java.util.Scanner;public class GameA_B {public static void main(String[] args) {Scanner reader=new Scanner(System.in);int area;System.out.println("Game Start…………Please enter the area:(1-9)"+ '\n'+"1,2,3 means easy"+'\n'+"4,5,6 means middle"+'\n'+"7,8,9 means hard"+'\n'+"Please choose:");a rea=reader.nextInt();s witch((area-1)/3){c ase 0:System.out.println("You choose easy! ");break;c ase 1:System.out.println("You choose middle! ");break;c ase 2:System.out.println("You choose hard! ");break;}S ystem.out.println("Good Luck!");G ameProcess game1=new GameProcess(area);game1.process();}}第二个Java文件:import java.util.Random;import java.util.Scanner;public class GameProcess {int area,i,arrcount,right,midright,t;int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area];Random random=new Random();Scanner reader=new Scanner(System.in);GameProcess(int a){area=a;arrcount=10;midright=0;t=0;base=new int[arrcount];userNum=new int[area];sysNum=new int[area];for(int i=0;i<arrcount;i++){base[i]=i;//System.out.println(base[i]);}}void process(){r and();w hile(right!=area){s canf();c ompare();p rint();c heck();}}void rand(){f or(i=0;i<area;i++){t=random.nextInt(arrcount);//System.out.println(t);sysNum[i]=base[t];System.out.println(base[t]);delarr(t);}}void delarr(int t){f or(int j=t;j<arrcount-1;j++)base[j]=base[j+1];a rrcount--;}void scanf(){S ystem.out.println("The system number has created!"+"\n"+"Please enter "+area+" Numbers");{userNum[i]=reader.nextShort();}}void check(){if(right==area)S ystem.out.println("You win…………!");}boolean check(int i){r eturn true;}void compare(){i nt i=0,j=0;r ight=midright=0;f or(i=0;i<area;i++){for(j=0;j<area;j++){if(userNum[i]==sysNum[j]){if(i==j)right++;elsemidright++;}}}}void print(){S ystem.out.println(" A "+right+" B "+midright); }}import java.awt.*;import java.awt.event.*;import javax.swing.*;class TestGame {public static void main(String[] args) {App ap = new App(); //调用App()开始运行程序ap.show();}}class App extends JFrame {MainPanel mp;public App() {mp = new MainPanel();this.getContentPane().add(mp);this.setSize(400, 450);this.setTitle("小游戏");}}/*** 主面板* 显示格子* @author Administrator**/class MainPanel extends JPanel {ButtonPanel bp = new ButtonPanel();CtrlPanel rp = new CtrlPanel();public MainPanel() {this.setLayout(new BorderLayout());rp.btnstart.addActionListener(new StartListener()); this.add(bp, "Center");this.add(rp, "South");class StartListener implements ActionListener {/*** 重新开始按钮的事件* 调用按钮面板里面的颜色初始化方法*/public void actionPerformed(ActionEvent e) {if (e.getActionCommand() == "重新开始") {bp.ColorInit();}}}}class ButtonPanel extends JPanel {JButton[][] b = new JButton[5][5];/*** 按钮界面的构造器* 设置布局方式为Grid布局,并生成5*5的格子,* 在每个格子生成一个按钮,* 为每个按钮添加一个监听事件*/public ButtonPanel() {this.setLayout(new GridLayout(5, 5));for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {b[i][j] = new JButton();b[i][j].setActionCommand("" + (i + 1) + (j + 1));b[i][j].addActionListener(new MyButtonListener());this.add(b[i][j]);}}this.ColorInit();}* 面板初始化时候给所有的格子都绘上深灰色* i.j分别是行和列*/public void ColorInit() {for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {b[i][j].setBackground(Color.DARK_GRAY);}}}/*** 按钮上监听的时事件,监听点击* @author Administrator**/class MyButtonListener implements ActionListener { int r, c;/*** 需要改变颜色的行和列* r row* c colunm* 调用change()来改变颜色*/public void actionPerformed(ActionEvent e) {int i = Integer.parseInt(e.getActionCommand()); r = i / 10 - 1;c = i % 10 - 1;this.changer();}/*** 传一个按钮控件进去* 判断颜色,如果是深灰则变为粉红* 否则义相反* @param b*/if (b.getBackground() == Color.DARK_GRAY) {b.setBackground(Color.pink);} else {b.setBackground(Color.DARK_GRAY);}}/*** 这个方法是根据点击的按钮判断周围需要* 不能超越数组的下标*/public void changer() {this.btnChange(b[r][c]);if (r > 0) //行号大于0this.btnChange(b[r - 1][c]);if (r < 4)this.btnChange(b[r + 1][c]);if (c > 0)//列号大于0this.btnChange(b[r][c - 1]);if (c < 4)//列好小余0this.btnChange(b[r][c + 1]);}}}/*** 控制面板* @author Administrator*下面的开始按钮*/class CtrlPanel extends JPanel {JButton btnstart;public CtrlPanel() {btnstart = new JButton("重新开始");this.add(btnstart);}}import java.util.*;public class Cai {enum Res{SHITOU, JIANZI, BU};Res res;public static void main(String[] args) throws Exception { // TODO Auto-generated method stubCai cai = new Cai();System.out.println("请输入你的选择:");System.out.println("0表示石头,1表示剪子,2表示布"); char yourResultOfChar =(char) System.in.read();int yourResultOfInt = yourResultOfChar - '0';int computerResult = pb();cai.getYourResult(yourResultOfInt);switch (computerResult){case 0:System.out.println("电脑选择石头");break;case 1:System.out.println("电脑选择剪子");break;case 2:System.out.println("电脑选择布");break;}cai.pa(computerResult);}public void getYourResult(int count){res = result[count];}void pa(int computer){Res[] result = Res.values();if(this.res == Res.SHITOU){System.out.println("我选择石头"); switch(result[computer]){case SHITOU:System.out.println("平局,再来!");break;case JIANZI:System.out.println("我赢了!");break;case BU:System.out.println("我输了!");break;}} else if(this.res == Res.JIANZI) {System.out.println("我选择剪子"); switch(result[computer]){case JIANZI:System.out.println("平局,再来!");break;case BU:System.out.println("我赢了!");break;case SHITOU:System.out.println("我输了!");break;}} else if(this.res == Res.BU){System.out.println("我选择布");switch(result[computer]){case BU:System.out.println("平局,再来!");break;case SHITOU:System.out.println("我赢了!");break;case JIANZI:System.out.println("我输了!");break;}}}static int pb(){Random ran = new Random();int res = ran.nextInt(3);return res;//输出0-2的整数,0表示石头,1表示剪子,2表示布,和enum Res中的顺序相对应}}import java.util.*; //导入实用包util下所有的类import javax.swing.*;import java.awt.*;import java.awt.event.*;public class CaiShu {public static void main(String[] args) {Win f = new Win();f.setVisible(true);}}class Win extends JFrame implements ActionListener {JLabel labe;JButton butt;JButton button;Random a = new Random();private int i = 0;private int num;JTextField text1, text2;JPanel p;public Win() {super("猜数游戏");labe = new JLabel("我心里有个数,它是1---100之间的,你能猜出来吗?"); butt = new JButton("确认");button = new JButton("重开");text1 = new JTextField(5);text2 = new JTextField(20);p = new JPanel();Container con = getContentPane();// 调用JFrame的getContentPane得到容器text2.setEditable(false);// 使输出结果文本域不可编辑butt.addActionListener(this);// 执行结果动作con.setLayout(new GridLayout(4, 1));// 设置整个界面的长宽比p.add(text1);// 添加输入数字文本域p.add(butt);p.add(button);button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { text1.setText("");text2.setText("");i=0;}});con.add(labe);// 添加游戏标签con.add(p);con.add(text2);// 添加输出结果信息文本域setSize(300, 300);// 设置窗口尺寸setVisible(true);// 设置窗口可视pack();addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false);System.exit(0);}});}public void actionPerformed(ActionEvent e) {int shu;while (true) {shu = Integer.parseInt(text1.getText());if (i == 0) {num = a.nextInt(100);}i++;if (i == 10) {text2.setText("结束吧,你没有希望了!!");i = 0;break;}if (e.getSource() == butt) {if (shu > num) {text2.setText("输入的数大了,输小点的!");} else if (shu < num) {text2.setText("输入的数小了,输大点的!");} else if (shu == num) {text2.setText("恭喜你,猜对了!");if (i <= 2)text2.setText("你真是个天才!");else if (i <= 6)text2.setText("还将就,你过关了!");else if (i <= 8)text2.setText("但是你还……真笨!");elsetext2.setText("你实在是太笨了!");}break;}}}}。
java作业一 猜数字

作业一:猜数字游戏计算机产生一个1~10之间的随机数,让用户猜,在猜的过程中要提示用户猜大了,还是猜小了,猜对则打印出猜的次数并结束程序。
/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/package myprogram;import java.util.Scanner;/**** @author pc*/public class MyProgram {/*** @param args the command line arguments*/public static void main(String[] args) {int n = (int)(Math.random()*10)+1;Scanner scan = new Scanner(System.in);int k =0;while(true){System.out.println("请输入一个1~10之间的数字:");int m = scan.nextInt();k++;if(m<n&&m>0){System.out.println("太小啦,再猜一次吧!");System.out.println();}else if(m<=0){System.out.println("输入错误!请输入1~10之间的数字!");System.out.println();}else if(m>n&&m<=10){System.out.println("太大啦,再猜一次吧!");System.out.println();}else if(m>10){System.out.println("输入错误!请输入1~10之间的数字!");System.out.println();}else{System.out.println("猜对啦!您一共猜了"+k+"次。
guess在java中用法 -回复

guess在java中用法-回复guess是在Java中的一个方法,用于猜测或推测某个结果或值。
通过猜测,程序可以根据用户的输入或某些条件来推断出正确的结果,并据此做出进一步的操作。
在本篇文章中,我们将详细讨论guess方法的使用方法以及如何有效地利用它。
Java是一种面向对象的编程语言,它提供了许多内置方法和函数,以便我们更方便地编写程序。
其中之一就是guess方法。
该方法的使用方式如下:guess(参数)在上述代码中,guess是方法的名称,而参数是传递给该方法的值或变量。
这里需要注意的是,guess方法可能需要具体的实现代码或者是调用其他方法来进行进一步的计算和处理,具体取决于应用场景。
要更好地理解这个方法的用法,我们将通过一个简单的示例来说明。
假设我们要实现一个猜数字的程序,其中系统会随机生成一个整数,玩家需要根据系统提示进行猜测,并根据猜测结果进行进一步的操作。
首先,我们需要导入Java.util包,以便使用Random类来生成随机数。
在main方法中,我们可以按照以下步骤编写代码:1. 创建一个Random对象,用于生成随机数。
代码如下:Random random = new Random();2. 生成一个介于1和100之间的随机整数。
代码如下:int randomNumber = random.nextInt(100) + 1;在上述代码中,nextInt(100)生成一个从0到99的随机数,+1用于将区间平移为1到100。
3. 提示玩家开始猜测,并使用Scanner类来获取用户的输入。
代码如下:System.out.println("欢迎参加猜数字游戏!");System.out.println("请输入您猜测的数字:");Scanner scanner = new Scanner(System.in);int userGuess = scanner.nextInt();在上述代码中,我们首先输出一条欢迎信息,然后使用Scanner类的nextInt()方法来获取用户的输入值。
实验任务5-编写猜数游戏

实验任务5-编写猜数游戏【程序题⽬】编写猜数游戏【程序设计思想】⾸先⽤随机⽅法输出1-100的任意整数,输⼊猜的数字,⽤if else 判断与随机数字的⼤⼩,输出判断的结果,当没猜对的时候,⽤do while 循环输出继续游戏输⼊1,否输⼊0,当猜数成功时⽤do while 循环,输⼊0则进⾏下⼀轮循环,输⼊1 ,则退出。
【程序流程图】【源程序】//信1605-1 寇肖萌 20163446import javax.swing.JOptionPane;public class Number{public static void main(String args[]){String RandomNumber;int number1;int i;int c;do {i=(int)(Math.random()*101)+1;do {RandomNumber=JOptionPane.showInputDialog("随机数\n");number1 = Integer.parseInt(RandomNumber);if(number1==i){JOptionPane.showMessageDialog(null,"恭喜您","猜对了",JOptionPane.PLAIN_MESSAGE);}else if(number1<i){JOptionPane.showMessageDialog(null,null,"猜⼩了",JOptionPane.PLAIN_MESSAGE);}else{JOptionPane.showMessageDialog(null,null,"猜⼤了",JOptionPane.PLAIN_MESSAGE);}} while(number1!=i);String Number;Number=JOptionPane.showInputDialog(null,"是否要继续猜数,继续请输⼊1,否输⼊0\n"); c=Integer.parseInt(Number);}while(number1==i&&c==1);}}【实验结果截图】(此时若输⼊0,则退出程序输⼊1,则重新开始⼀个猜数游戏)【编译错误分析】刚开始不能执⾏新的猜数游戏,经过多次调试,我⼜多加⼀个do while 循环,当没猜对数时进⾏⼀直猜数的循环,当猜对之后并且选择继续游戏,输⼊1重新进⾏猜数游戏,输⼊0则退出游戏,当输⼊int型数字的时候,默认存储都是String类型,需要⽤Integer.parseInt()来转换。
实验三Java猜数字游戏开发

实验三Java猜数字游戏开发课程:Java实验班级:201352 姓名:程涵学号:20135210成绩:指导教师:娄佳鹏实验⽇期:15.06.03实验密级:预习程度:实验时间:仪器组次:必修/选修:选修实验序号:3实验名称: Java猜数字游戏开发(姬梦馨、程涵⼩组)⼀、实验⽬的与要求:通过编写Java的应⽤系统综合实例——猜数字游戏,总结、回顾和实践⾯向对象的编程思想以及编程⽅法,并通过编写程序来掌握Java语⾔编程技巧,将学习到的知识融会贯通,同时提⾼调试程序的能⼒,养成良好的编程习惯,并增强对程序设计整体思路的把握。
⼆、设备与环境硬件:MacBookAir软件:JDK 1.8.0; eclipse三、实验内容(1)实验需求分析:1.玩家输⼊⼀个数字,数字的范围在1-100之间,系统获取随机数。
2.对玩家输⼊的数字进⾏判断⼤⼩,如果不是系统要求的数字,系统将提⽰您,您输⼊的不是数字请重新输⼊,给出提醒以便玩家进⼀步选择。
3. 玩家猜中时系统给出所⽤时间和游戏⽔平的判断,系统给出是否继续的提⽰及判断。
4.系统根据您猜数字的次数,⾃动计数.5. 直到⽤户猜到数字为⽌,提⽰信息是否继续猜数字,如果继续将进⼊下⼀次游戏,如果退出将退出游戏系统.(2)功能模块详细设计1.随机数的获取功能描述:玩家输⼊⼀个数字,数字的范围在1-100之间,系统获取随机数。
2 输⼊输出模块功能描述:对玩家输⼊的数字进⾏判断和提⽰。
如果玩家输⼊的不是系统要求的数字,系统将提⽰您,您输⼊的不是数字请重新输⼊.。
如果玩家输⼊的数字与随机⽣成数相⽐较,⽐随机⽣成数⼩.系统提⽰您,数字太⼩请您重新输⼊。
如果玩家输⼊的数字与随机⽣成数相⽐较,⽐随机⽣成数⼤.系统提⽰您,数字太⼤请您重新输⼊。
3 判断模块功能描述:系统给出对其⽔平的判断和是否继续的提⽰;对玩家要求判断执⾏。
4 ⾃动计数模块功能描述:系统根据您猜数字的次数,⾃动计数.5 结果输出模块功能描述:直到⽤户猜到数字为⽌,提⽰信息是否继续猜数字,如果继续将进⼊下⼀次游戏,如果退出将退出游戏系统.(3)代码如下图所⽰:代码:import java.util.InputMismatchException;import java.util.Scanner;public class Main {public static void main(String[] args) {// 产⽣⼀个随机数int number = (int) (Math.random() * 100) + 1;// 加⼊countint count = 0;// 在这⾥加⼊最⼤值,和最⼩值int max = 100;int min = 1;while (true) {// 键盘录⼊数据Scanner sc = new Scanner(System.in);System.out.println("欢迎进⼊“猜数字游戏”");System.out.println("请输⼊你猜得数字:(" + min + "~" + max + ")"); try {count++;int guessNumber = sc.nextInt();// 判断if (guessNumber > number) {max = guessNumber;System.out.println("猜⼤了");}else if (guessNumber < number) {min = guessNumber;System.out.println("猜⼩了");}else {System.out.println("恭喜你,只⽤了" + count + "次就猜中了!"); // 问是否继续System.out.println("请问还要继续吗?(yes)");sc = new Scanner(System.in);String str = sc.nextLine();if ("yes".equals(str)) {// 重写赋值随机数number = (int) (Math.random() * 100) + 1;count = 0;max = 100;min = 1;}else {break;}}}catch (InputMismatchException e) {System.out.println("你输⼊的数据有误");}}}}(3).游戏运⾏结果截图四、实验结果及分析通过此次Java综合性实验,我对Java有了系统的了解。
java猜数字游戏源代码

import WindowButton extends JFrame implements ActionListener{ /****/private static final long serialVersionUID = 1L;int number;JTextField inputNumber;JLabel feedBack;JButton buttonGetNumber,buttonEnter;WindowButton(String s){super("猜数字小游戏");buttonGetNumber=new JButton("得到一个随机数");feedBack=new JLabel("无反馈信息",;;inputNumber=new JTextField("0",5);buttonEnter=new JButton("确定");(this);(this);(this);Box boxH1=();(new JLabel("获取1-100之间的随机数:"));(buttonGetNumber);Box boxH2=();(new JLabel("输入您的猜测: "));(inputNumber);Box boxH3=();(new JLabel("单击确定按钮: "));(buttonEnter);Box boxH4=();(new JLabel("反馈信息: "));(feedBack);Box baseBox=();(boxH1);(boxH2);(boxH3);(boxH4);Container con=getContentPane();(new FlowLayout());(baseBox);();setBounds(120,125,279,200);setVisible(true);setDefaultCloseOperation;setBounds(100,100,150,150);setVisible(true);validate();}public void actionPerformed(ActionEvent e){ if()==buttonGetNumber){number=(int)()*100)+1;}else if()==buttonEnter){int guess=0;try{guess=());if(guess==number){(this,"猜对了");}else if(guess>number){(this,"猜大了");(null);}else if(guess<number){(this,"猜小了");(null);}}catch(NumberFormatException event){(this,"请输入数字字符");}}}}public class猜数字游戏 {public static void main(String args[]){ new WindowButton("猜数字小游戏");}}。
Java窗口的猜数字游戏

Java窗⼝的猜数字游戏Java窗⼝的猜数字游戏1 2 3 4 5 6 7 8 ...最近学习java看到了猜数字游戏,想⾃⼰照着写,结果找的代码有问题,就想着⾃⼰能模仿改写⼀个。
最开始找的代码⬇import javax.swing.JOptionPane;public class GuessGame{public static void main(String[] args){boolean guessflag = false;int realnumber = (int)(Math.random()*100+1);int guessnumber = 0;int count = 0;while(guessflag != true && count < 3 ){guessnumber = Integer.parseInt(JOptionPane.showInputDialog("请输⼊⼀个整数进⾏试猜,注意允许竞猜的最⼤次数是3次!",new Integer(guessnumber))); if(guessnumber > realnumber){count++;System.out.println("您输⼊的数字太⼤了,请重新猜!");}else if(guessnumber < realnumber){count++;System.out.println("您输⼊的数字太⼩了,请重新猜!");}else{count++;System.out.println("恭喜您猜对了,您共猜了 "+count+" 次。
" );}}if(guessflag != true && count == 3) System.out.println("您共猜了 "+count+" 次,已经超过了允许竞猜的最⼤次数!游戏结束!");}}我的java版本是14的,运⾏结果提⽰说Swing的JOptionPane过时了。
猜数游戏完整代码

/**猜数游戏的完整代码*/import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Scanner;public class GuessNumber_all{public static void compareNum(){ //使用BufferedReader读入数据流try{//获取随机产生的数字int random=(int)(Math.random()*100+1);for( int i=1;;i++){BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请猜数:");int keyBoardNum=Integer.parseInt(br.readLine()); //获取键盘输入的数字//比较两数的大小if(keyBoardNum!=random){if(keyBoardNum>random){System.out.println("大了");}else{System.out.println("小了");}}else{System.out.println("随机数是"+random);System.out.println("恭喜你猜对了,你的战斗力是:"+(int)((1-i/8.0f)*100));break;}if(i>=8){System.out.println("超过次数,尚需努力");System.out.println("正确答案是:"+random);break;}}}catch (Exception e){System.out.println("输入错误,请重新输入");}}public static void GameSet(){System.out.println(" 游戏难度设置:1 :容易 2 :一般3:难");int select=getInput();switch(select){case 1:Easy();break;//处理1:容易case 2:Middle();break;//处理2:一般case 3:Difficult();break;//处理3:难default:System.out.println("程序结束");return;}}public static int getInput(){//从键盘获取数字输入,若输入非数字字符,返回-1int res=-1;try{Scanner x=new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.inres=x.nextInt();}catch(Exception e){//通过异常处理来捕获输入的字符/**System.out.println("非法输入,请重新选择:");rentInVechile(); */}return res;}public static void Easy(){try{//获取随机产生的数字int random=(int)(Math.random()*100+1);for( int i=1;;i++){BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请猜数:");intkeyBoardNum=Integer.parseInt(br.readLine()); //获取键盘输入的数字//比较两数的大小if(keyBoardNum!=random){if(keyBoardNum>random){System.out.println("大了");}else{System.out.println("小了");}}else{System.out.println("随机数是"+random);System.out.println("恭喜你猜对了,你的战斗力是:"+(int)((1-i/8.0f)*100));break;}if(i>=8){System.out.println("超过次数,尚需努力");System.out.println("正确答案是:"+random);break;}}}catch (Exception e){System.out.println("输入错误,请重新输入");}}public static void Middle(){{//获取随机产生的数字int random=(int)(Math.random()*100+1);for( int i=1;;i++){BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请猜数:");intkeyBoardNum=Integer.parseInt(br.readLine()); //获取键盘输入的数字//比较两数的大小if(keyBoardNum!=random){if(keyBoardNum>random){System.out.println("大了");}else{System.out.println("小了");}else{System.out.println("随机数是"+random);System.out.println("恭喜你猜对了,你的战斗力是:"+(int)((1-i/6.0f)*100));break;}if(i>=6){System.out.println("超过次数,尚需努力");System.out.println("正确答案是:"+random);break;}}}catch (Exception e){System.out.println("输入错误,请重新输入");}}public static void Difficult(){try{//获取随机产生的数字int random=(int)(Math.random()*100+1);for( int i=1;;i++){BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请猜数:");intkeyBoardNum=Integer.parseInt(br.readLine()); //获取键盘输入的数字//比较两数的大小if(keyBoardNum!=random){if(keyBoardNum>random){System.out.println("大了");}else{System.out.println("小了");}}else{System.out.println("随机数是"+random);System.out.println("恭喜你猜对了,你的战斗力是:"+(int)((1-i/4.0f)*100));break;}if(i>=4){System.out.println("超过次数,尚需努力");System.out.println("正确答案是:"+random);break;}}}catch (Exception e){System.out.println("输入错误,请重新输入");}}//处理主窗体public static int readSelect(BufferedReader br) {int select=0;while(true){try{System.out.println("请输入您的选择");String s=br.readLine();select=Integer.parseInt(s);if(select>=1 && select<=3)break;System.out.println("无效选择");}catch(Exception ex){System.out.println("请输入数字!");}}return select;}public static void main(String[] args) {System.out.println("请输入一个(0-100)之间的一个数");BufferedReader br=new BufferedReader(new InputStreamReader(System.in));while(true){System.out.println("1.开始猜数");System.out.println("2.游戏参数设置");System.out.println("3.退出");int select=readSelect(br);switch(select){case 1:compareNum();break;case 2:GameSet();break;case 3:System.out.println("程序结束");return;}}}}。
使用JavaBean实现猜数字小游戏(Web实验)

使⽤JavaBean实现猜数字⼩游戏(Web实验)要求:游戏随机给出⼀个1—100(包括1和100)的数字,然后让你猜是什么数字。
游戏会提⽰太⼤或太⼩,从⽽缩⼩结果范围。
实例包含⼀个JavaBean(GessNumber.java)和两个JSP页⾯:guess.jsp,getNumber.jsp。
思路:使⽤ecplise,要通过javaBean实现,那么⾸先创建javaBean,然后再创建产⽣随机数的getNumber.jsp页⾯和可以交互对错的guess.jsp页⾯。
JavaBean:简单的说,JavaBean是遵循特殊规范的Java类。
按功能分,可以分为可视Bean和不可视两类。
可视Bean是在画⾯上可以显⽰的Bean,通过属性接⼝接收数据并显⽰在画⾯。
不可视Bean即JSP中时常使⽤的Bean,在程序的内部起作⽤,如⽤于求值、存储⽤户数据等。
1package chapter;//GuessNumber.java23public class GuessNumber {4private int answer=0;//⽣成的随机数5private int guessNumber=0;//⽤户猜的数6private int guessCount=0;//猜的次数7private String result=null;//返回的结果8private boolean right=false;//判断标志9public void setAnswer(int answer) {10this.answer=answer;11 guessCount=0;12 }13public int getAnswer()//这⾥写错了,写成了getAnser,导致报错Cannot find a method to read property [answer] in a bean of type [chapter.GuessNumber]14 {15return answer;16 }17public void setGuessNumber(int guessNumber) {//javabean必要的每个封装的属性都有set和get⽅法18this.guessNumber=guessNumber;19 guessCount++;20if(guessNumber==answer)21 {22 result="恭喜你,猜对了!";23 right=true;24 }25else if(guessNumber>answer)26 {27 result="对不起,你猜⼤了!";28 right=false;2930 }31else32 {33 result="对不起,你猜⼩了!";34 right=false;35 }36 }37public int getGuessNumber() {38return guessNumber;39 }40public int getGuessCount()41 {42return guessCount;43 }44public String getResult() {45return result;46 }47public boolean isRight() {//boolean型需要isxxx()⽅法48return right;49 }50public void setRight(boolean right)51 {52this.right=right;53 }5455 }需要注意的是ecplise中的javabean需要创建在当前项⽬的src中,先新建packge,再新建class。
猜数字游戏java源代码

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.Random;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.WindowConstants;import java.awt.FlowLayout;public class cszyx extends javax.swing.JFrame {private JLabel jLabel1;private JTextField jTextField1;private JButton jButton1;private int number = 0;private int counter = 0;long startTime = System.currentTimeMillis();long endTime;/***新建一个随机数产生器,然后生成一个1到100之间的整数*/public cszyx() {super ("欢迎来到猜数字游戏");initChuankou();Random random = new Random();number = random.nextInt(100); // 产生一个1-100间的随机数}/***初始化窗口组件*/private void initChuankou() {setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);// 窗口关闭时销毁窗口getContentPane().setLayout(null);// 设置窗口布局为绝对布局JFrame frame = new JFrame("Test Buttons");frame.setLayout(new FlowLayout());jLabel1 = new JLabel();getContentPane().add(jLabel1);jLabel1.setText("<html>欢迎进入有趣的猜数字游戏!请输入1~100中的任意一个数:</html>");jLabel1.setBounds(2, 0, 200, 50);// 设置标签位置jTextField1 = new JTextField();getContentPane().add(jTextField1);jTextField1.setBounds(50, 60, 112, 28);jTextField1.addKeyListener(new KeyAdapter() {// 文本框添加键盘按键监听-监听回车键public void keyPressed(KeyEvent evt) {jTextField1KeyPressed(evt);}});jButton1 = new JButton();getContentPane().add(jButton1);jButton1.setText("确定");jButton1.setBounds(70, 110, 60, 28);jButton1.addActionListener(new ActionListener() {// 按钮添加监听public void actionPerformed(ActionEvent evt) {jButton1ActionPerformed(evt);// 按钮被点击时执行该方法}});pack();this.setSize(250, 200); // 设置窗口大小setLocationRelativeTo(null); // 设置窗口在显示器居中显示} catch (Exception e) {e.printStackTrace();}setVisible(true);}private void jButton1ActionPerformed(ActionEvent evt) {int guess = 0; // 记录玩家所猜测的数字counter++; // 计数器增加一。
Java的带GUI界面猜数字游戏的实现示例

Java的带GUI界⾯猜数字游戏的实现⽰例先导包import java.util.*;import javax.swing.*;再写主⽅法public static void main(String[] args) {}新声明⼀个Scanner和随机数public static void main(String[] args) {Scanner in = new Scanner(System.in);Random r = new Random();}让UIManager爬取系统窗⼝样式try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) {e.printStackTrace();}新建⼀个int类型的变量存储随机数int secret = r.nextInt(32) + 1;写⼊主程序JOptionPane.showMessageDialog(null, "电脑随机⽣成了⼀个1~32之间的数,请猜出这个数", "猜数字游戏", JOptionPane.PLAIN_MESSAGE); String number2 = (String) JOptionPane.showInputDialog(null, "请输⼊想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, ""); int number = Integer.parseInt(number2);while (number != secret) {if (number > secret) {JOptionPane.showMessageDialog(null, "你猜的数⼤了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);number2 = (String) JOptionPane.showInputDialog(null, "请输⼊想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");number = Integer.parseInt(number2);} else {JOptionPane.showMessageDialog(null, "你猜的数⼩了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);number2 = (String) JOptionPane.showInputDialog(null, "请输⼊想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");number = Integer.parseInt(number2);}}JOptionPane.showMessageDialog(null, "恭喜你,你猜对了,电脑⽣成的随机数是" + secret, "猜数字游戏", JOptionPane.PLAIN_MESSAGE);全部代码package com.demo05;import java.util.*;import javax.swing.*;public class MathDemo03 {public static void main(String[] args) {Scanner in = new Scanner(System.in);Random r = new Random();int secret = r.nextInt(32) + 1;try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) {e.printStackTrace();}JOptionPane.showMessageDialog(null, "电脑随机⽣成了⼀个1~32之间的数,请猜出这个数", "猜数字游戏", JOptionPane.PLAIN_MESSAGE); String number2 = (String) JOptionPane.showInputDialog(null, "请输⼊想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, ""); int number = Integer.parseInt(number2);while (number != secret) {if (number > secret) {JOptionPane.showMessageDialog(null, "你猜的数⼤了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);number2 = (String) JOptionPane.showInputDialog(null, "请输⼊想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");number = Integer.parseInt(number2);} else {JOptionPane.showMessageDialog(null, "你猜的数⼩了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);number2 = (String) JOptionPane.showInputDialog(null, "请输⼊想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");number = Integer.parseInt(number2);}}JOptionPane.showMessageDialog(null, "恭喜你,你猜对了,电脑⽣成的随机数是" + secret, "猜数字游戏", JOptionPane.PLAIN_MESSAGE); }}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
JAVA程序设计——猜数字游戏

JAVA程序设计——猜数字游戏1.实训项目的内容程序运行时自动产生一个1-100之间的随机数,让游戏者来猜这个数。
当从键盘接收到游戏者输入的数据后,程序给出的相应的提示信息,游戏者根据提示不断从键盘输入数据,直到猜中。
另外程序还提供了“重新开始”和“退出”的功能,可供游戏者重复进行游戏。
2.实训项目要求1.建立Java程序,使用键盘输入流提供用户输入所猜数据;2.使用Math.random()产生一个100以内的随机数;3.使用一个循环从键盘输入数据,并和产生的随机数判断是否大小关系,给出相应提示,循环结束条件为猜中产生的随机数;4.判断是否继续游戏;要求用户输入信息;5.添加外层循环判断是否继续游戏;6.在项目报告中说明键盘输入的基本语句。
7.在项目报告中写出for语句的执行过成。
8.在项目报告中分析while与do-while之间的区别和联系3.实训项目的具体实现(本页不够可以另加页)import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;public class GuessNumberFrame extends Frame implementsActionListener,WindowListener,KeyListener{Button buttonGetNumber,buttonEnter;Label labelShow;TextField textInput;int realNumber;public GuessNumberFrame() {super("猜数字游戏");this.setSize(200,180);this.setLocation(300,300);this.setBackground(Color.lightGray);int width=Toolkit.getDefaultToolkit().getScreenSize().width;int height=Toolkit.getDefaultToolkit().getScreenSize().height;this.setLocation((width-300)/2,(height-310)/2);this.setResizable(false);this.setLayout(new FlowLayout(1,5,15));buttonGetNumber=new Button("得到一个随机数");this.add(buttonGetNumber);buttonGetNumber.addActionListener(this);labelShow=new Label("欢迎使用,猜数字游戏:",Label.CENTER);labelShow.setBackground(Color.orange);this.add(labelShow);textInput=new TextField(10);this.add(textInput);textInput.addKeyListener(this);buttonEnter=new Button("确定");this.add(buttonEnter);buttonEnter.addActionListener(this);this.addWindowListener(this);this.setVisible(true);}public void actionPerformed(ActionEvent e) {if(e.getSource()==buttonGetNumber){realNumber=(int)(Math.random()*100)+1;labelShow.setText("请输入你的猜测");textInput.requestFocus();}if(e.getSource()==buttonEnter){try{int guess=Integer.parseInt(textInput.getText());if(guess==realNumber){labelShow.setText("猜对了");}else if (guess>realNumber) {labelShow.setText("猜大了");textInput.requestFocus();}else if (guess<realNumber) {labelShow.setText("猜小了");textInput.requestFocus();}}catch (NumberFormatException e1) {labelShow.setText("请重新输入数字");}}}public void keyPressed(KeyEvent e) {if(e.getKeyCode()==KeyEvent.VK_ENTER){try{int guess=Integer.parseInt(textInput.getText());if(guess==realNumber){labelShow.setText("猜对了");}else if (guess>realNumber) {labelShow.setText("猜大了");textInput.requestFocus();}else if (guess<realNumber) {labelShow.setText("猜小了");textInput.requestFocus();}}catch (NumberFormatException e1) {labelShow.setText("请重新输入数字");}}}public void windowClosing(WindowEvent e) {System.exit(0);}public void windowActivated(WindowEvent e) {}public void windowClosed(WindowEvent e) {}public void windowDeactivated(WindowEvent e) {}public void windowDeiconified(WindowEvent e) {}public void windowIconified(WindowEvent e) {}public void windowOpened(WindowEvent e) {}public void keyReleased(KeyEvent e) {}public void keyTyped(KeyEvent e) {}}class GuessNumberFrame_ex{public static void main(String[] args){new GuessNumberFrame(); }。
java猜数字 2.0

case 5:tf1.setText("评语:终于答对了,运气差!总共用了5次");break;
case 6:tf1.setText("评语:终于答对了,人品差,都用了6次了");break;
case 7:tf1.setText("评语:终于答对了,真是十足的小笨蛋!都用了7次了还没猜出来");break;
}
tf2.setText("");
guess_num=(int)(Math.random()*100);
}
else if(guess_num<mynum){
Байду номын сангаасswitch(count){
case 0:tf1.setText("提示:加油,本次输入的数太大了。次数1");break;
case 1:tf1.setText("提示:我相信你,本次输入的数太大了。次数2");break;
case 7:tf1.setText("提示:真是十足的小笨蛋!都用了7次了还没猜出来,本次输入的数太小了。次数7");break;
case 8:tf1.setText("提示:真是衰神附体啊!我无语了,总共用了8次了,本次输入的数太小了。次数8");break;
case 9:tf1.setText("提示:小笨蛋,自己慢慢算次数去,本次输入的数太小了。次数9");break;
case 9:tf1.setText("提示:小笨蛋,本次输入的数太大了。次数9");break;
java猜数字游戏代码

public static void main(String[]args){ Scanner in=new Scanner(System.in); Random xx=new Random(); int com=xx.nextInt(100); int u; do{ System.out.println("电脑将随机产生一个数,它在 0-99 之间,请尝试猜出:"); u=in.nextInt(); if(u>com){ System.out.println("大了"); }else{ System.out.println("小了"); } }while(u!=com); System.out.println("恭喜你猜对了,这个数字是"+com);
public class caicai{ public static void main(String[]args){ Scanner in=new Scanner(System.in); System.out.println("接下来,电脑将随机产生一个数,它在 0-99 之间,请尝试猜出:
"); int num=(int)(Math.random()*100); int u=in.nextInt(); int u2; if(u==num){ System.out.println("是的,你猜对了,电脑产生的随机数是"+u); }else{ do{ if(u>num){ 了!请再次输入:"); }else{ System.out.println("你猜的数字小了!请再次输入:"); } u2=in.nextInt(); u=u2; }while(u2!=num); System.out.println("是的,你猜对了,电脑产生的随机数是"+num); }
Java猜数字xAxB

centerJPanel.setLayout(new GridLayout(1, 2));
centerJPanel.add(showArea);
southJPanel.add(guessField);
southJPanel.add(commitJButton);
private Font font;
private boolean isOver;
private int guessTimeCount;
private int guessingNum[];
private String guessedNum[];
public NumGuessing()
continue;
hasSameNum = true;
break;
}
}
return hasSameNum;
}
}
//blog /wzwahl36
//author wzwahl36
import java.awt.*;
}
public static boolean CheckIsFourNum(String enterString)
{
boolean IsFourNum = true;
try
{
Integer.valueOf(enterString);
}
catch (NumberFormatException e)
for (int i = 0; i < 4; i++)
{
do
{
float tempNum = (float)Math.random() * 10F;
java实现猜数字小游戏(Swing版)

java实现猜数字⼩游戏(Swing版)2008年的时候,在学习Java how to program第五版的时候,写过⼀个猜数字⼩游戏,是⽤Applet写的;现在,我要⽤Swing重写这个⼩游戏,同时,加⼊⼀些新功能,如:背景颜⾊(红⾊表⽰偏⾼,蓝⾊表⽰偏低)、弹框、字体控制、布局管理器的使⽤。
运⾏截屏:代码如下://Guess a number between 1 and 1000//Java how to program, 10/e, Exercise 12.14//by pandenghuang@/* (Guess-the-Number Game) Write an application that plays “guess the number” as follows:Your application chooses the number to be guessed by selecting an integer at random in the range1–1000. The application then displays the following in a label:I have a number between 1 and 1000. Can you guess my number?Please enter your first guess.A JTextField should be used to input the guess. As each guess is input, the background colorshould change to either red or blue. Red indicates that the user is getting “warmer,” and blue,“colder.” A JLabel should display either "Too High" or "Too Low" to help the user zero in. Whenthe user gets the correct answer, "Correct!" should be displayed, and the JTextField used forinput should be changed to be uneditable. A JButton should be provided to allow the user to playthe game again. When the JButton is clicked, a new random number should be generated and theinput JTextField changed to be editable.*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.BorderLayout;import static java.awt.BorderLayout.*;public class NumberGuessGame2016 extends JFrame {int number,random,counter=0;JLabel welcomeJLabel;JLabel hintJLabel;JTextField guessField;JPanel panel;//显⽰不同背景⾊public NumberGuessGame2016() {super("猜数字⼩游戏游戏");setLayout(new BorderLayout());panel=new JPanel();panel.setBackground(Color.WHITE);welcomeJLabel= new JLabel("游戏规则:已随机⽣成⼀个1到1000的整数,您能在10次以内猜出来吗?"); welcomeJLabel.setFont(new Font("Simsun",1,10));add(welcomeJLabel,NORTH);guessField=new JTextField(20);guessField.setFont(new Font("Arial",1,10));panel.add(guessField);add(panel); //默认添加到中间hintJLabel= new JLabel("");add(hintJLabel,SOUTH);hintJLabel.setFont(new Font("Simsun",1,10));TextFieldHandler handler=new TextFieldHandler();guessField.addActionListener(handler);random=(int)(1+1000*Math.random());}private class TextFieldHandler implements ActionListener{// process textfield events@Overridepublic void actionPerformed (ActionEvent event){while(true){number=Integer.parseInt(guessField.getText());while(number!=random){number=Integer.parseInt(guessField.getText());if(number>random){hintJLabel.setText("猜⾼了,不要放弃哦↖(^ω^)↗。
JAVA猜数字小游戏

数字)
*
*
如果用户输入的是 0,则返回 true,反之返回 false
*
*
boolean isExit(int num)
*
* 第二个方法: 开始游戏
*
* void gameStart()
*
* 2. 然 后 定 义 实 现 类 (NumberGameImpl) 实 现 接 口 中 的 方 法 , 最 后 编 写 一 个 测 试 类
public abstract boolean isExit(int num); public abstract void gameStart(); }
class Game implements NumberGameInterface { public boolean isExit(int num) { if (num == 0) { return true; } else { return false; }
(NumberGameTest)用于测试本游戏
*
* 提示
* 1.生成一个指定范围的Байду номын сангаас机数:
*
Random rand = new Random();
*
int num; // 用于保存系统生成的随机数
*
//num = rand.nextInt(100);// 由系统生成一个 0-100(不包括)之间的随机数
*
* 然后捕获用户输入的数字是否为 1,如果为 1,则重新开始本游戏.反之退出(结束)本游戏.
*
* 如果用户在猜数字的过程中输入了 0,(不论何时)则退出本游戏.
*
* 1.首先定一个 interface(NumberGameInterface),在 interface 中定义两个方法:
java好玩的简单代码

Java好玩的简单代码一、介绍Java作为一门广泛应用于软件开发的编程语言,拥有着丰富的功能和强大的生态系统。
除了应用于复杂的企业级应用开发,Java也可以用来编写一些好玩的简单代码,让我们在编程的过程中感受到乐趣和创造力的发挥。
本文将介绍一些有趣的Java代码示例,帮助读者了解Java的一些有趣特性和编程技巧。
二、Java代码示例2.1 Hello Worldpublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}}这是Java程序员入门必学的第一个示例代码。
通过这段代码,我们可以看到Java 的基本结构和语法。
运行这段代码后,控制台将输出”Hello World!“。
这简单的一行代码,展示了Java的输出功能。
2.2 计算器import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字: ");int num1 = scanner.nextInt();System.out.print("请输入第二个数字: ");int num2 = scanner.nextInt();System.out.println("请选择操作符 (+, -, *, /): ");String operator = scanner.next();int result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("无效的操作符!");return;}System.out.println("计算结果: " + result);}}这是一个简单的计算器示例代码。
java猜数字游戏代码

java猜数字游戏代码qq:7编写程序,项目名与类名均为GuessNumberGame。
每次游戏程序随机产生一个0-9之间的整数,要求玩家输入自己猜的数字,并对用户输入数字进行检查,进行如下提示:n 如果用户猜对了,则提示:恭喜你,猜对了。
结束本次游戏。
n 如果用户猜错了,则提示:你猜的数字太(大或小)了。
要求用户继续猜。
如果连续3次没有猜对,则提示:游戏失败。
一次游戏结束时,提示用户是否继续新的游戏,果用户选择继续,则开始新一次游戏,否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。
然后结束程序运行。
import java.util.Scanner;public class GuessNumberGame {public static void main(String[] args) {System.out.println(欢迎你试玩猜数字游戏:);System.out.println(请按1开始2退出);Scanner s = new Scanner(System.in);int ch;int win = 0;int lose = 0;int dh = 0;int fg;ch = s.nextInt();switch (ch) {case 1:fg = Guess(dh);if (fg == 1) {win++;}if (fg == 2) {lose++;}System.out.println(请按1继续2退出); ch = s.nextInt();while (ch != 2) {fg = Guess(dh);if (fg == 1) {win++;}if (fg == 2) {lose++;}System.out.println(请按1继续2退出); ch = s.nextInt();}break;case 2:break;default:break;}System.out.printf(你共进行%d次游戏猜对%d次猜错%d次\n,win+lose,win,lose);if (win lose win != win + lose) {System.out.println(拜拜欢迎下次再玩O(∩_∩)O哈哈~此次游戏成绩总评为良好);}if (win lose lose != win + lose) {System.out.println(拜拜欢迎下次再玩O(∩_∩)O哈哈~此次游戏成绩总评为中等);}if (win == win + lose) {System.out.println(拜拜欢迎下次再玩o(≧v≦)o~~好棒此次游戏成绩总评为优秀);}if (lose == win + lose) {System.out.println(拜拜欢迎下次再玩(+﹏+)~狂晕此次游戏成绩总评为特差);}}public static int Guess(int dh) {System.out.println(﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡);Scanner ca = new Scanner(System.in);int max;int j;int i = 0;int fg;max =(int) (Math.random() * 10);do {System.out.println(请您输入数字:);j = ca.nextInt();if (j max) {System.out.println(太小哦);}if (j max) { System.out.println(太大哦);}if (j == max) { break;}i++;} while (i 3);switch (i) {case 1:System.out.println(您猜对了);fg = 1;break;case 2:System.out.println(您猜对了);fg = 1;break;case 3:if (j == max) {System.out.println(您猜对了);fg = 1;} else {System.out.println(对不起你没猜对); fg = 2;}break;default:System.out.println(对不起你没猜对); fg = 2;break;}return fg;}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
class WindowButton extends JFrame implements ActionListener{ /**
*
*/
private static final long serialVersionUID = 1L;
int number;
JTextField inputNumber;
JLabel feedBack;
JButton buttonGetNumber,buttonEnter;
WindowButton(String s){
super("猜数字小游戏");
buttonGetNumber=new JButton("得到一个随机数");
feedBack=new JLabel("无反馈信息",JLabel.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new JTextField("0",5);
buttonEnter=new JButton("确定");
buttonEnter.addActionListener(this);
buttonGetNumber.addActionListener(this);
buttonGetNumber.addActionListener(this);
Box boxH1=Box.createHorizontalBox();
boxH1.add(new JLabel("获取1-100之间的随机数:"));
boxH1.add(buttonGetNumber);
Box boxH2=Box.createHorizontalBox();
boxH2.add(new JLabel("输入您的猜测: "));
boxH2.add(inputNumber);
Box boxH3=Box.createHorizontalBox();
boxH3.add(new JLabel("单击确定按钮: "));
boxH3.add(buttonEnter);
Box boxH4=Box.createHorizontalBox();
boxH4.add(new JLabel("反馈信息: "));
boxH4.add(feedBack);
Box baseBox=Box.createVerticalBox();
baseBox.add(boxH1);
baseBox.add(boxH2);
baseBox.add(boxH3);
baseBox.add(boxH4);
Container con=getContentPane();
con.setLayout(new FlowLayout());
con.add(baseBox);
con.validate();
setBounds(120,125,279,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,150,150);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==buttonGetNumber){
number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter){
int guess=0;
try{
guess=Integer.parseInt(inputNumber.getText());
if(guess==number){
JOptionPane.showMessageDialog(this,"猜对了");
}
else if(guess>number){
JOptionPane.showMessageDialog(this,"猜大了");
inputNumber.setText(null);
}
else if(guess<number){
JOptionPane.showMessageDialog(this,"猜小了");
inputNumber.setText(null);
}
}
catch(NumberFormatException event){
JOptionPane.showMessageDialog(this,"请输入数字字符");
}
}
}
}
public class猜数字游戏 {
public static void main(String args[]){
new WindowButton("猜数字小游戏");
}
}。