java 随机生成一个六位数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 随机生成一个六位数相关的知识,希望对你有一定的参考价值。
用java 随机生成一个六位数 然后猜这个数是多少 猜对就退出程序 不对则继续猜
public class GuessNumpublic static void main(String[] args)
int i = getRandomNum();
System.out.println("已生成随机数!");
System.out.println(i);//方便测试打印出随机数~~可删除~~
while(true)
try
System.out.print("请输入一个6位正" +"整数:");
Reader reader = new InputStreamReader(System.in);
char[] b = new char[6];
reader.read(b);
String guessStr= new String(b).trim();
int guessInt = Integer.parseInt(guessStr);
if(guessInt == i)
System.out.println("恭喜猜对!");
break;
System.out.println("不对重猜!");
catch (Exception e)
System.out.println("输入有误!");
private static int getRandomNum()
Random r = new Random();
return r.nextInt(900000)+100000;
参考技术A 随机数的生成方法是“new Random()”。
生成范围为(0-1)之间的小数,不包含两个端点。
如:生成5位随机整数“int radomInt = new Random().nextInt(99999)”即可。 参考技术B import
java.util.Scanner;
public
class
Demo
public
static
void
main(String
[]
args)
int
max=999999;
int
min=000000;
int
num=(int)(Math.random()*(max-min))+min;
Scanner
input=new
Scanner(System.in);
boolean
con=true;
System.out.print("请输入你猜的数字:");
int
inputNum=input.nextInt();
System.out.println("电脑随机数为:"+num);//此行要不要都行,只是让你知道电脑的随机数是多少的
while(con)
if(num>inputNum)
System.out.print("您猜小了,再来一次:");
inputNum=input.nextInt();
else
if(num<inputNum)
System.out.print("您猜大了,再来一次:");
inputNum=input.nextInt();
else
System.out.println("您猜对了,退出程序!");
con=false;
参考技术C import java.util.Scanner;
public class Demo
public static void main(String [] args)
int max=999999;
int min=000000;
int num=(int)(Math.random()*(max-min))+min;
Scanner input=new Scanner(System.in);
boolean con=true;
System.out.print("请输入你猜的数字:");
int inputNum=input.nextInt();
System.out.println("电脑随机数为:"+num);//此行要不要都行,只是让你知道电脑的随机数是多少的
while(con)
if(num>inputNum)
System.out.print("您猜小了,再来一次:");
inputNum=input.nextInt();
else if(num<inputNum)
System.out.print("您猜大了,再来一次:");
inputNum=input.nextInt();
else
System.out.println("您猜对了,退出程序!");
con=false;
参考技术D import java.util.Random;import java.util.Scanner;
public class Test1
public static void main(String[] args)
int n = getN();
System.out.println("请输入一个6位数,输入0,结束程序");
Scanner scanner = new Scanner(System.in);
int m = 0;
int count = 0;
while((m=scanner.nextInt())!=0)
count++;
if(m == n)
System.out.println("正确,共猜了"+count+"次");
break;
if(m > n)
System.out.println("大了,请重新输入(输入0结束程序):");
if(m < n)
System.out.println("小了,请重新输入(输入0结束程序):");
public static int getN()
Random random = new Random();
return random.nextInt(899999)+100000;
以上是关于java 随机生成一个六位数的主要内容,如果未能解决你的问题,请参考以下文章