「java随机数猜数字」生成一个随机数,通过输入数字,猜数字

博主:adminadmin 2023-01-15 18:57:08 331

今天给各位分享java随机数猜数字的知识,其中也会对生成一个随机数,通过输入数字,猜数字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

猜数小游戏代码如下,请参照:

/** 

 * 猜数小游戏 

 *  

 */  

public class xxx {  

    public static void main(String[] args) {  

        Scanner input = new Scanner(System.in);  

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

        int guess;// 用户猜的数字  

        int count = 0;// 猜测次数  

        System.out.println("我心里有一个0到99之间的整数,你猜是什么?");

        long starttime=System.currentTimeMillis();

        // 用户猜测随机数  

        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();

        

         System.out.println("这个数字是"+number);  

         System.out.println("您猜的次数是"+count);

         System.out.println("您猜的时间是"+((endtime-starttime)/1000/60)+"秒");

        // 根据猜测次数给出评价  

        if (count == 1) {  

            System.out.println("你太聪明了!");  

        } else if (count = 2  count = 5) {  

            System.out.println("不错,再接再厉!");  

        } else {  

            System.out.println("要努力啊!");  

        }  

    }  

}

运行如下:

java编程题,猜数字游戏本人初学者才学到第八章,使用循环和随机数就好了

public static void main(String[] args) {

Random ran = new Random();

int random = ran.nextInt(100);

System.out.println("此处打出随机数,供参考,随机数为:"+random);

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

int i = 0;

while (i 9) {

Scanner sc = new Scanner(System.in);

int guess = 0;

try {

guess = sc.nextInt();

} catch (Exception e) {

System.out.println("请输入正确的数字");

continue;

}

if(random == guess){

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

break;

}

if(random guess){

i++;

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

}

if(random guess){

i++;

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

}

}

if(i=9){

System.out.println("您太笨了,下次再加油");

}

}

求教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~100的数字,然后让玩家猜测这个数字,如果玩家猜错,

1.int num = (int)(Math.random()*100+1);//随机得出一个1~100的数

2.用一个变量去接收玩家输入的数,例如int i;

3.用if语句,当玩家输入的数与随机数相等时(i==num),则输出语句(恭喜你猜对了).

4.用else写出猜错是的语句.

大致思路就是这样.建议你自己去写,只有自己写过才会懂.如有不懂的M我,本人也在学习中,大家可以相互讨论讨论.另外你可以把数字设置成1~10;这样的话比较容易出现猜对的情况,方便你验证程序是否正确,然后再改成1~100;

最后在说下Math.random(),这个方法得到是一个0~1之间的随机小数(不包括1但包括0),所以(0~1)*100=0~100(但是不包括100),然后+1就得出1~100了;因为Math.random()是个小数所以用int强转.

java随机数猜数字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于生成一个随机数,通过输入数字,猜数字、java随机数猜数字的信息别忘了在本站进行查找喔。