计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
import java.util.Random;
import java.util.Scanner;
public class Guess {
public static void main(String args[])
{
int num,guess=0;
Random rnd = new Random();
num = rnd.nextInt(100);
Scanner input = new Scanner(System.in);
for(int i=1;i<5;i++)
{
System.out.println("请输入一个数字:");
guess = input.nextInt();
if(num>guess){
System.out.println("你输入的数字太小了,请重新输入\n");
}else if(num<guess){
System.out.println("你输入的数字太大了,请重新输入\n");
}else {
System.out.println("恭喜你猜对了,一共猜了"+i+"次");
break;
}
}
}
}
/**
* 猜数小游戏
*
*/
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("要努力啊!");
}
}
}
代码如上,万望采纳。
Random r = new Random();
int num = r.nextInt(100);
num储存随机数,之后用if语句判定大小
public static void main(String[] args) {
// TODO 自动生成的方法存根
Random rn=new Random();
int n=rn.nextInt(100)+1,m,count=1;
Scanner sc=new Scanner(System.in);
while(true)
{
System.out.println("输入您猜的数:");
m=sc.nextInt();
if(m==n)
{
System.out.printf("您猜了%d次,要猜的数:%d",count,m);
sc.close();
break;
}
if(count>5)
{
System.out.println("游戏结束!");
sc.close();
break;
}
if(m<n) System.out.println("您猜的数比原数小");
if(m>n) System.out.println("您猜的数比原数大");
count++;
}
}
用Rand类就能做出来。