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语言解决实际问题的能力。
具体目标如下: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猜数字游戏源代码
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实验报告猜数字
实验一:猜数字
专业班级:通信工程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窗⼝的猜数字游戏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程序设计报告——猜数字小游戏目录一、猜数字小游戏简介 (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源代码
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程序设计——猜数字游戏
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课程设计——猜数字游戏
猜数字小游戏JAVA程序报告 (1)
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.系统对您输入的数字进行判断。
如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数小.系统将提示您,数字太小请您重新输入。
如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大。
系统将提示您,数字太大请您重新输入。
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 猜数字
package lab03;import java.util.Scanner;public class guessnumber {public static void main(String args[]){int i=0;Boolean flag=true;java.util.Random r=new java.util.Random();int r1=r.nextInt(100);System.out.println(r1);System.out.println("请输入一个0~100的整数:");do{Scanner sc = new Scanner(System. in);int s=sc.nextInt();if(s>r1){System.out.println("恭喜你猜大啦,请从猜!");i++;}else if(s<r1){System.out.println("恭喜你猜小啦,请从猜!");i++;}else{i++;System.out.println("不好意思你猜对啦,你一共猜了"+i+"次!");flag=false;System.out.println("是否继续?请输入Y or N");Scanner sc1 = new Scanner(System. in);String s1=sc1.next();if("Y".equals(s1)==false&&"y".equals(s1)==false&&"n".equals(s1)==false&&"N".equ als(s1)==false){flag=true;System.out.println("请输入Y or N");s1=sc1.next();}if("Y".equals(s1)||"y".equals(s1)){java.util.Random n=new java.util.Random();r1=n.nextInt(100);System.out.println(r1);flag=true;System.out.println("程序已重新开始!");}else if("n".equals(s1)||"N".equals(s1)){System.out.println("感谢光临,欢迎下次再来!");System.exit(0);}}}while(flag);}}。
Java课程设计猜数字游戏完整版
课程设计任务书2015-2016学年第一学期面向对象程序设计(Java)课程设计说明书班级名称: 2014计算机科学与技术(对口)学生姓名:徐竹青学号: 2014214190 题目:猜数字游戏指导教师:徐志红起止日期: 2015年12月25日至2015年12月31日计算机与信息工程学院目录1.选题背景 (1)2.设计思路 (1)2.1 课程设计思想 (1)2.1.1设计内容 (1)2.1.2设计要求 (1)2.2功能需求 (1)2.3软硬件运行环境及开发工具 (1)3.过程论述 (2)3.1需求分析 (2)3.1.1系统功能图 (2)3.1.2知识点 (2)3.2程序代码分析 (2)4.结果分析 (7)4.1测试与操作说明 (7)4.2测试数据及程序运行情况 (7)4.2.1猜数游戏结果 (7)5.结论 (8)参考文献 (8)致谢 (8)1.选题背景Java语言作为当今Internet上最流行的编程语言,它的产生自然与游戏密切相关。
本次课程设计是为了配合Java程序设计课程,帮助学生深入学习和掌握Java语言,熟练运用这个工具而设立的课程。
通过课程设计的综合训练,加强学生对Java语言的理解,检验学生对专业理论知识的理解与掌握程度,锻炼学生综合运用Java程序设计所学的知识,实际分析问题、解决问题的能力。
通过对猜数字游戏程序设计的学习,使学生掌握编程的基本方法,能够根据现实生活实践编制出一些使用的小程序,为以后学习其他相关课程打下基础。
2.设计思路2.1 课程设计思想2.1.1设计内容设计一个猜数字游戏程序,要求具体如下特性:(1) 输入任意一个数字。
数字的要求是0-1000的自然数即可。
(2)系统对您输入的数字进行判断。
如果玩家输入的数字与计算机随机生成的数相比较, 如果输入的数字和位置都正确。
则提示为A,如果数字正确,位置错误,则提示为B。
(3)每猜测一次,系统会记录下来。
显示剩余的猜数次数。
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使用for循环做猜数字游戏
java使⽤for循环做猜数字游戏package org.llh.test;import java.util.Random;import java.util.Scanner;/*** 猜数字游戏** @author llh*public class Car {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = new Random().nextInt(100);System.out.print("系统已产⽣⼀个随机数字(0~99),请问是多少?");int num1 = scanner.nextInt();if (num1 >= 0 && num1 <= 99) {int i;int count = 0;for (i = 0; i < 100; i++) {count++;if (num1 > num) {System.out.println("您猜的数字太⼤了!再猜!");num1 = scanner.nextInt();} else if (num1 < num) {System.out.println("您猜的数字太⼩了!再猜!");num1 = scanner.nextInt();} else {System.out.println("恭喜你,猜对了!");System.out.println("你⼀共猜了" + count + "次");int count1 = count + 1;if (count1 == 1) {System.out.println("你太厉害了,⼀次就猜对!");} else if (count1 >= 2 && count1 <= 6) {System.out.println("你很聪明!");} else if (count1 > 6) {System.out.println("sb,滚!猜这么多次!");break;}}}} else {System.out.println("zz,请输⼊0~99的整数");}}}效果如图所⽰:。
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;}}。
java实验—猜数字游戏
户需求分析1.玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。
2.对玩家输入的数字进行判断大小,如果不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入,给出提醒以便玩家进一步选择。
3.玩家猜中时系统给出所用时间和游戏水平的判断,系统给出是否继续的提示及判断。
4.系统根据您猜数字的次数,自动计数.5.直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.2 开发环境分析MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类:1. JavaEE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. JavaEE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。
该程序基于JDK和MyEclipse编写,选用MyEclipse是界面设计所需。
根据系统范围随机产生一个数字,可根据玩家选择给出不同的数字。
玩家输入所猜数字时给出与真实数字的大小比较。
在玩家猜中时,可给出其所用时间,并给出评价。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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+" 次");
}
}。