「java随机数猜数字」生成一个随机数,通过输入数字,猜数字
今天给各位分享java随机数猜数字的知识,其中也会对生成一个随机数,通过输入数字,猜数字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
- 2、java编程题,猜数字游戏本人初学者才学到第八章,使用循环和随机数就好了
- 3、求教Java达人:用java编写一个猜数字游戏
- 4、用Java编程实现一个猜数字的游戏:系统随机产生一个1~100的数字,然后让玩家猜测这个数字,如果玩家猜错,
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随机数猜数字的信息别忘了在本站进行查找喔。