精华内容
下载资源
问答
  • java猜数游戏
    2021-03-01 09:39:41

    java随机数的产生

    int number=(int)(Math.random()*10+1)

    Math.random()*n //n个随机数,从0开始

    do{}while循环

    //猜数,1到10的随机数,猜一个数,判断是否猜中,若为猜中继续直至猜中为止

    public static void main(String[] args) {

    int number=(int)(Math.random()*10+1);//产生随机数

    int guess;

    System.out.println("请输入一个1到10之间的整数");

    do{

    System.out.println("请输入要猜测的数");

    Scanner input = new Scanner(System.in);

    guess=input.nextInt();

    if(guess>number){

    System.out.println("太大了");

    }else if(guess

    System.out.println("太小了");

    }

    }while(guess!=number);

    System.out.println("恭喜你猜对了");

    }

    while 循环

    public static void main(String[] args) {

    // Scanner input = new Scanner(System.in);

    // int t=1+(int)(Math.random()*10);//产生随机数

    // System.out.println("要求猜一个介于1至10之间的数");

    // System.out.println("请输入您猜测的数");

    // int i = input.nextInt();

    // if (i == t) {

    // System.out.println("您猜中了,答案为:" + t);

    // }

    // while(i!=t){

    // if (i < t) {

    // System.out.println("太小了");

    // }

    // else if (i > t) {

    // System.out.println("太大了");

    // }

    // int j=input.nextInt();

    // i=j;

    // if(j==t){

    // System.out.println("您猜中了,答案为:" + t);

    // }

    //

    //

    // }

    //

    // }

    更多相关内容
  • Java 猜数游戏

    2021-01-14 22:05:19
    题目描述 以下程序随机产生一个1~100的整数,用户通过...import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int t =【1】 + 1;

    题目描述

    以下程序随机产生一个1~100的整数,用户通过键盘输入所猜的数,如果猜对,则结束程序;如果猜错,则给出提示继续猜,直到猜对为止。Math.random()可以随机产生一个[0,1)之间的实数。请将程序填写完整。

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int t =1+ 1;2(true) {
    			int k = sc.nextInt();
    			if (k > t)
    				System.out.println("太大");3】
    				System.out.println("太小");
    			else {
    				System.out.println("恭喜,这个数为"+t+"!");4;
    			}
    		}
    
    	}
    }
    

    程序代码

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int t= (int)(Math.random() * 100 + 1);
            while (true) {
                int k = sc.nextInt();
                if (k > t)
                    System.out.println("太大");
                else if(k < t)
                    System.out.println("太小");
                else {
                    System.out.println("恭喜,这个数为" + t + "!");
                    break;
                }
            }
        }
    }
    
    展开全文
  • java猜数游戏实验报告.doc

    千次阅读 2021-02-13 02:02:47
    java猜数游戏实验报告课 程 设 计 报 告课程设计名称 Java程序设计-猜数游戏 指导教师 钟世刚专业 班级 信息安全学 号姓 名 成 绩 一、设计任务与要求11.1 设计任务与要求11.2 选题目的与意义1二、设计思想12.1 系统...

    java猜数游戏实验报告

    课 程 设 计 报 告

    课程设计名称 Java程序设计-猜数游戏 指导教师 钟世刚

    专业 班级 信息安全

    学 号

    姓 名 成 绩 一、设计任务与要求1

    1.1 设计任务与要求1

    1.2 选题目的与意义1

    二、设计思想1

    2.1 系统总体设计1

    2.2 功能模块设计2

    2.3 类的设计2

    三、程序实现4

    3.1关键算法与技术实现3

    3.2代码3

    四、测试运行6

    4.1 运行结果分析6

    五、设计体会8

    5.1 汪莉琼设计体会8

    5.2曾祥平设计体会9

    主要参考文献9

    一、设计任务与要求

    1.1 设计任务与要求

    猜数游戏,系统随机出一个1到100的数字,然后用户在网页上猜,猜错了则提醒猜大了还是小了,直到猜对。

    1.2 选题目的与意义

    通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的jsp核心概念和特性;了解编程技术知识,会处理异常情况。掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。

    二、设计思想

    2.1 系统总体设计

    该软件功能分析说明图如所示:

    猜数游戏系统

    总体利用javabean与jsp相结合,来实现简单清晰的程序思路。

    2.2 功能模块设计

    Javabean

    完全利用java的语言编写,进入游戏系统后,判断猜数次数似否为0,为0则进行猜数,如果没有猜到,则提醒该数大了还是小了,继续猜,直到猜对。要进行下一次游戏则必须推出本次。

    jsp页面

    是在eclipse开发环境里写的jsp文件,其为动态页面,利用java:usebean来实现该jsp页面与javabean的连接。简单清晰。

    2.3 类的设计

    类名

    number1

    即是jsp的javabean的范围(num包中就只有这个类);方法number1()setGuess()传参数进入,用于比较系统的数与参数的大小getsuccess()用于判断成功getsuggest()获取建议,当猜的数大了则输出应该提示小点,当猜的数小了则输出提示应该大点Getnumguesses()获取猜到成功为止的次数Reset()系统产生随机生成数

    三、程序实现

    3.1 关键算法与技术实现

    游戏随即给出一个的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终退出答案。在游戏过程中。记录你最终猜对时所需要的次数。游戏结束后公布结果

    其作用是将javabean与jsp连接起来,且form中的方法要用post这样才能将form中色内容传入到含有参数的方法中。作为Javabean的number1类:

    package num;

    import java.util.*;

    public class number1 {

    int answer;

    boolean success;

    String suggest;

    int numGuesses;

    public number1() {

    reset();

    }

    public void setGuess(String guess) {

    numGuesses++;

    int n;

    try {

    n = Integer.parseInt(guess);

    }

    catch (NumberFormatException e) {

    n = -1;

    }

    if (n == answer) {

    success = true;

    }

    else if (n == -1) {

    suggest = "please input another number";

    }

    else if (n

    suggest = "higher";

    }

    else if (n >answer) {

    suggest = "lower";

    }

    }

    public boolean getSuccess() {

    return success;

    }

    public String getsuggest() {

    return "" + suggest;

    }

    public int getNumGuesses() {

    return numGuesses;

    }

    public void res

    展开全文
  • java
  • JAVA 猜数游戏

    2013-07-05 23:06:57
    简单的猜数游戏,可提示猜大了或猜小了,可显示猜数次数,有重玩功能
  • 选题一 算术运算测试 题目要求 实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,正确得1分,不正确不得分,最后分数保存到...import java.u...

    选题一

    算术运算测试

    题目要求

    实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确, 正确得1分,不正确不得分,最后分数保存到文档,显示排行榜功能并存入文档中。

    使用Java知识

    Java基本输入输出、运算符、循环、文件类、面向对象等

    package suanshu1;
    import java.io.*;
    import java.util.*;
    import java.util.Arrays;
    import static java.lang.Math.*;
    public class suanshu {

        public static void main(String[] args) {
            Writer wr=null;
            Writer ph=null;
            Random r=new Random();
            System.out.println("算题人数:");
            Scanner sc=new Scanner(System.in);
            int person=sc.nextInt();  //人数
            int[] count=new int[person];   //分数
            String[] Name=new String[person];  //名字
            
            int[] time=new int[10];    //时间
            //十道计算题
            int[] answer=new int[10];   //答案
            
            for(int k=0;k<person;k++)
            {
                System.out.println("请输入您的姓名:");
                Scanner n=new Scanner(System.in);
                Name[k]=n.next();
                System.out.println("第"+(k+1)+"位同学");
                System.out.println("请输入答案:");
                for(int i=0;i<10;i++)
                {
                    long starttime=System.currentTimeMillis();  //开始时间
                    int n1=r.nextInt(100);  //产生随机数
                    int n2=r.nextInt(100);  //产生随机数
                    int operation=r.nextInt(2);   //计算机随机产生运算符,operation=0进行加法运算,operation=1进行减法运算
                    if(operation==0)   // 运算符+
                    {
                //kaishishijian
                System.out.println(n1+"+"+n2+"=?");
                int rightAnswer1=n1+n2;
                System.out.println("您的答案:");
                Scanner s=new Scanner(System.in);
                answer[i]=s.nextInt();
                if(answer[i]==rightAnswer1){
                    System.out.println("恭喜你!答对了!加一分");
                    count[k]+=1;
                }else if(answer[i]!=rightAnswer1){
                    System.out.println("答案错误!不加分!");
                }
                    }else if(operation==1)
                    {
                        System.out.println(n1+"-"+n2+"=?");
                        int rightAnswer2=n1-n2;
                        System.out.println("您的答案:");
                        Scanner kz=new Scanner(System.in);
                        answer[i]=kz.nextInt();
                        if(answer[i]==rightAnswer2)
                        {
                            System.out.println("恭喜你!答对了!加一分!");
                            count[k]+=1;
                        }else if(answer[i]!=rightAnswer2)
                        {
                            System.out.println("答案错误!不加分!");
                        }
                    }
                    long endtime=System.currentTimeMillis();  //结束时间
                    time[k]=(int)(endtime-starttime)/1000;   //所用时间
        }
        
                System.out.println("您的最终得分为:"+count[k]+"分");
        
    }    
            //录入
            try {
                wr=new FileWriter("d://Math.txt",true);
                for(int k=0;k<person;k++) {
                wr.write("第"+(k+1)+"位同学:");
                wr.write("\r\n");
                wr.write("所得分数:");
                String rank= Integer.toString(count[k]);
                wr.write(rank);
                wr.write("花费时间:");
                String time1=Double.toString(time[k]);
                wr.write(time1);
                wr.write(" 秒 \r\n\n");
                System.out.println("玩家信息已读入");
                }
                } catch (IOException e) {
                e.printStackTrace();
                }finally {
                try {
                wr.close();
                } catch (IOException e) {
                e.printStackTrace();
                }
                }
            
            //排行榜
            try {
                ph=new FileWriter("d://MathRank.txt",true);
                ph.write("\n\n");
                for(int k=0;k<person;k++) {
                ph.write("第"+(k+1)+"名"+"\t");
                ph.write("得分:");
                String score1=Double.toString(count[person-k-1]);
                ph.write(score1);
                ph.write(" 分 \r\n");
                }
                } catch (IOException e) {
                e.printStackTrace();
                }finally {
                try {
                ph.close();
                } catch (IOException e) {
                e.printStackTrace();
                }
                }
            
    //排序输出排行榜
            Arrays.sort(count);
            System.out.println("*********排行榜*********");
            for(int k=0;k<person;k++){
                System.out.println("第"+(k+1)+"名"+"\t"+"得分:"+count[person-k-1]+"分");
                System.out.println("——————————————————————");
            }
                    
        }

    }
     

    选题二

    猜数游戏

    题目要求

    计算机产生随机数,猜不中,提示是大了还是小了,直至猜到,猜中即结束。保存用户信息、用户测试次数与所用时间存放到文档中。根据时间排序做出成绩排行榜。排行榜存放到文档中。

    使用Java知识

    Java基本输入输出、循环、变量、常用类、面向对象 、文件类等

    package caishu;

    import java.io.*;
    import java.util.*;

    public class caishu {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
                    // TODO Auto-generated method stub
                    Writer w=null;
                    Writer fw=null;
                    //录入玩家人数并输入名字:
                    Scanner p=new Scanner(System.in);
                    System.out.println("请输入玩家人数:");  //游戏人数
                    int person=p.nextInt();
                    String[] name = new String[person];
                    long[] time=new long[person];
                    int guess;    //所猜数字
                    int count = 0;   //所猜次数
                    int[]people = new int[person];
                    int[]counts = new int[people.length];
                    long starttime = System.currentTimeMillis();  //开始时间
                    //猜测数字循环
                    for(int i=0;i<person;i++){
                        System.out.println("请输入您的代号:");
                        name[i] = p.next();
                        Scanner input = new Scanner(System.in);
                        int number = (int)(Math.random()*100);   //随机产生数字
                        System.out.println("输入所猜数0~100:");
                        do{
                            guess=input.nextInt();
                            if(number<guess){
                                System.out.println("猜大了,重猜");
                                count++;
                                
                            }else if(number>guess){
                                System.out.println("猜小了,重猜");
                                count++;
                            }else{
                                count++;
                                break;
                            }
                        }while(true);
                        long endtime = System.currentTimeMillis();  //结束时间
                        long[] times=new long[person];   
                        System.out.println("所猜数字为:"+number);
                        System.out.println("所猜次数为:"+count);
                        System.out.println("所用时间为:"+((endtime-starttime)/1000)+"秒");
                        time[i]=(int)((endtime-starttime)/1000); //所用时间
                        //猜测评价
                        if(count==1){
                            System.out.println("你真聪明!");
                        }else if(count>=2&&count<=5){
                            System.out.println("不错,继续加油!");
                        }else{
                            System.out.println("要努力了!");
                        }
                        //信息录入
                        try {
                            w=new FileWriter("info.txt",true);
                            w.write("代号:");
                            w.write(name[i]);
                            w.write("\r\n");
                            w.write("猜数所用次数:");
                            String count1= Integer.toString(count);
                            w.write(count1);
                            w.write(" 次 \r\n");
                            w.write("花费时间:");
                            String time1=Double.toString(time[i]);
                            w.write(time1);
                            w.write(" 秒 \r\n\n");
                            System.out.println("玩家信息已读入");
                            } catch (IOException e) {
                                e.printStackTrace();
                            }finally {
                                try {
                                    w.close();
                                } catch (IOException e) {
                                    e.printStackTrace();
                                }
                            }    
                        
                        
                    }
                    System.out.println("游戏结束!");
                    

                    
                    
                    
                            //排行榜:
                            try {
                            fw = new FileWriter("rank.txt",true);
                            fw.write("排名(倒序):\n");
                            Arrays.sort(time);

                            for(int i=0;i<people.length;i++)
                            {
                                System.err.println("第"+(i+1)+"名\n代号为:"+name[i]+"\n猜数所用时间:"+time[i]+"秒\n");
                            
                            
                            fw.write("代号:");
                            fw.write(name[i]);
                            fw.write("\r\n");
                            fw.write("花费时间:");
                            String time1=Double.toString(time[i]);
                            fw.write(time1);
                            fw.write(" 秒 \r\n\n");
                            }
                            
                            } catch (IOException e) {
                            e.printStackTrace();
                            }finally {
                            try {
                            fw.close();
                            } catch (IOException e) {
                            e.printStackTrace();
                            }
                            }

                    
                    
            
            
        }

    }
     

    展开全文
  • Java猜数游戏

    2021-03-13 10:55:54
    import java.awt.*;import java.awt.event.*;import javax.swing.*;/***This program is a geme for guessing a number which is between 1 and 1000.*2008-10-29*@author XYX*/public class GuessNumTest{public ...
  • 猜数游戏: 该程序随机在1到1000的范围中选择一个供用户猜测的整数。 界面上提供一个文本框来接收用户输入的猜测的数, 如果用户猜得太大,则背景变为红色,如果猜得太小,背景变为蓝色。 用户猜对后,文本框变为不...
  • java 猜数游戏

    2010-11-29 16:23:13
    功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。 界面要示:用字符界面实现、
  • java 猜数游戏的实现

    2022-06-29 16:57:38
    猜数游戏,电脑随机生成一个数,然后我们输入一个数去猜.如果大了,输出"偏大"继续输入下一个数字,偏小会输出"偏小"再继续猜,直到猜对并输出猜的次数
  • Java 猜数游戏1

    2018-12-24 21:35:21
    猜数游戏 数的范围是[1,101] 代码 import java.util.Scanner; public class Guessnumbergame { public static void main(String[] args) { Scanner sc = new Scanner (System.in); int number = (int) (Math....
  • JAVA猜数游戏

    2013-02-22 15:02:19
    本程序,通过io流,简单的实现了数据库的功能,并且有排行版的功能
  • 电脑随机产生【1,100】中的一个整数,利用JAVA程序,通过输入数值,提示“偏大”、“偏小”等提示,最终猜出电脑随机产生的整数。
  • Java猜数游戏(二代加强版)

    千次阅读 2022-04-04 11:43:57
    一代是无限制游戏次数,而这个是升级版的猜数游戏,会限制你玩游戏的次数,涉及到的知识有在一代的基础上,加上了集合和IO流。
  • 1.团队成员介绍(需要有照片)曾飞远(组长):网络1513 201521123080江鹭涛(组员):网络1513 2015211230753....4.项目功能架构图与主要功能流程图5.项目运行截图开始:输入结果过小:...项目关键代码(不能太多)猜数所用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,808
精华内容 1,123
关键字:

java猜数游戏