java编写猜数字游戏

合集下载

java作业一 猜数字

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+"次。

java课程设计猜数游戏

java课程设计猜数游戏

java课程设计猜数游戏一、教学目标本节课的教学目标是使学生掌握Java编程的基本语法和逻辑思维能力,通过编写猜数游戏程序,培养学生运用Java语言解决实际问题的能力。

具体目标如下:1.知识目标:a.掌握Java的基本数据类型、运算符和表达式;b.理解条件语句和循环语句的用法;c.熟悉数组的声明和使用;d.了解Java编程中的输入输出处理。

2.技能目标:a.能够使用Java编写简单的程序;b.能够运用条件语句和循环语句实现程序的分支和循环;c.能够使用数组存储和处理数据;d.能够使用Java的输入输出处理数据。

3.情感态度价值观目标:a.培养学生对编程的兴趣和热情;b.培养学生解决问题的自信心和耐心;c.培养学生团队合作意识和沟通能力。

二、教学内容本节课的教学内容主要包括以下几个部分:1.Java基本数据类型、运算符和表达式的介绍;2.条件语句和循环语句的用法;3.数组的声明和使用;4.Java编程中的输入输出处理;5.猜数游戏程序的编写和调试。

三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用以下教学方法:1.讲授法:讲解Java基本语法和逻辑思维能力的相关知识;2.案例分析法:通过分析猜数游戏程序的案例,使学生理解和掌握Java编程的方法;3.实验法:让学生亲自动手编写和调试猜数游戏程序,提高学生的实践能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程入门》;2.参考书:《Java核心技术》;3.多媒体资料:PPT课件、猜数游戏案例视频;4.实验设备:计算机、网络环境。

五、教学评估本节课的评估方式将包括以下几个方面:1.平时表现:通过学生在课堂上的参与度、提问回答、合作表现等评估学生的学习态度和积极性。

2.作业:通过学生提交的猜数游戏程序代码质量、逻辑清晰度、注释规范性等方面评估学生的编程能力和理解程度。

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程序设计》实验报告
实验一:猜数字
专业班级:通信工程2008级1班
姓名:
学号:
பைடு நூலகம்时间:
实验一:猜数字
1、实验目的:
让学生使用if-else分支和while循环语句解决问题。
2、实验要求:
编写一个java应用程序,实现如下功能:
※随机分配给客户一个1~100之间的整数。
※用户从键盘输入自己的猜测。
{
System.out.println("猜大了,请再猜:");
yourGuess=reader.nextInt();
}
else if(yourGuess<realNumber)
{
System.out.println("猜小了,请再猜:");
yourGuess=reader.nextInt();
}
}
System.out.println("猜对了!");
}
}
int yourGuess=0;
Scanner reader=new Scanner(System.in);
System.out.println("输入您的猜测:");
yourGuess=reader.nextInt();
while(yourGuess!=realNumber)
{
if(yourGuess>realNumber)
※程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”。
※用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
3、程序效果图(各位同学的效果图应该各不相同!)
4、程序代码(主要语句有注释!)

Java窗口的猜数字游戏

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过时了。

猜数字小游戏JAVA程序报告

猜数字小游戏JAVA程序报告

JAVA程序设计报告——猜数字小游戏目录一、猜数字小游戏简介 (4)二、用户需求分析 (4)三、问题描述 (4)1.课程设计的任务2.课程设计的要求四、模块设计 (5)1.课程设计的要求2.功能模块设计3.流程图五、功能设计 (7)1 . 随机数的产生模块2 . 输入判断模块3 . 记录猜测次数模块4.计时模块5.输入输出模块6.成绩判断模块六、异常处理 (9)七、调试分析 (10)八、不足之处 (11)九、总结 (12)十、程序附页 (13)摘要猜数字是一款非常经典的脑力游戏,游戏规则简单,是消磨时间、锻炼脑力的好选择。

通过选择猜数字游戏这个题目,可以让我掌握Java中的包和类,并且可以灵活的使用my eclipse软件。

同时更加深入的了解字符界面的编程过程。

使我更熟练的掌握Java程序框架的搭建和类的创建格式。

在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图,这些工作更能锻炼我的逻辑思维,更能培养我思考的全面性。

让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。

一、猜数字小游戏简介系统随机产生任意一个1—100的自然数,玩家输入数字,若输入的数字比随机生成数小,系统将提示,数字太小请您重新输入;如果输入的数字比随机生成数大,系统将提示,数字太大请您重新输入;若输入的字符不是合法字符,系统将提示,您输入的数字不合法,请从新输入,游戏开始时,系统自动记录您猜数字的时间和次数,结束后显示游戏共花费的次数和时间及对游戏结果的评价。

二、用户需求分析设计一个猜数字游戏程序,要求具体如下特性:a.输入任意一个数字。

数字的要求是1—100的自然数即可。

b.系统对您输入的数字进行判断。

如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数小.系统将提示您,数字太小请您重新输入。

如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大。

系统将提示您,数字太大请您重新输入。

猜数游戏完整代码

猜数游戏完整代码

/**猜数游戏的完整代码*/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;}}}}。

猜数字游戏java源代码

猜数字游戏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++; // 计数器增加一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

import java.util.Scanner; //导入键盘输入类
/*
猜100以内的数字游戏:
1. 通过键盘输入猜一个数字
2. 判断提示大了或小了或猜正确了
3. 游戏结束,提示猜了几次
限制只能猜10次
*/
public class GuessNumberGame {
public static void main(String[] args) {
//定义变量
int number = (int)(Math.random()*100); //被猜的数
int userNum = 0; //玩家猜的数
int count = 0; //猜的次数
//实例化键盘输入类
Scanner in = new Scanner(System.in);
//提示
System.out.println("==========================");
System.out.println("||\t猜数字游戏\t||");
System.out.println("==========================");
//循环
do{
count++; //计数
if(count>=10){
System.out.print("Game OVer");
break;
}
System.out.println("\n还剩余"+(10-count)+"次\n");
System.out.print("请输入一个100以内的正整数:");
//接收
userNum = in.nextInt();
//判断大小
if(userNum > number){
System.out.println("\n---------------------");
System.out.println("| 请输入一个小点的数 |");
System.out.println("-----------------------\n");
}else if(userNum < number){
System.out.println("\n----------------------");
System.out.println("| 请输入一个大点的数 |");
System.out.println("------------------------\n");
}else{
System.out.println("\n-------------------------");
System.out.println("| 你真聪明,一年级毕业了 |");
System.out.println("---------------------------\n");
}
}while(number!=userNum);
//提示
System.out.println("你猜了 "+count+" 次");
}
}。

相关文档
最新文档