class Demo28
{
public static void main(String[] args)
{
int n = 0;
int count= 0;
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*1000)+1;
System.out.println("这个随机数已经确定,猜数开始");
do{
System.out.print("请输入一个数:");
n = sc.nextInt();
if(n>num){
System.out.print(n+"这个数大了");
}else if(n<num){
System.out.print(n+"这个数小了");
}else{
System.out.println("恭喜您,"+n+"就是匹配数");
break;
}
count++;
System.out.print("第"+count+"次错误");
}while(count<10);
if(n==num){
System.out.println("谢谢您的参与,您是一个幸运的观众!");
}else{
System.out.println("您已经输入了"+count+"次,结束本次猜数,希望您下次能够找到匹配数,谢谢参与");
}
}
}作者: 越王剑 时间: 2015-7-23 21:55
不错,写的挺好的 的作者: 392225327 时间: 2015-7-24 00:25
将这行代码 int number = (int)(Math.random()*100)+1;
换成 Random ran = new Random();
int number = ran.nextInt(100)+1;
使用前要先导入包import java.util.Random;
这是Random类的nextInt方法的在JDK API中的介绍
nextInt
public int nextInt(int n)返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。nextInt 的常规协定是,伪随机地生成并返回指定范围中的一个 int 值。所有可能的 n 个 int 值的生成概率(大致)相同。Random 类按如下方式实现 nextInt(int n) 方法作者: wudigod12 时间: 2015-7-24 00:35
挺不错的. 谢谢交流.作者: 小城青年 时间: 2015-7-24 00:46
这是我写的,用的Random类.跟Scanner的用法是一毛一样的.看下API就明白了.
另外强烈建议大家把我的代码拷过去运行一下,逗 比的很!
import java.util.Scanner;
import java.util.Random;
class CaiShu
{
public static void main(String[] args)
{
Random r=new Random();
int count=1;
//int truenumber=(int)(Math.random()*100)+1;
int truenumber=r.nextInt(100);
System.out.println("你猜啊");
while(true)
{
Scanner sc=new Scanner(System.in);