Java猜数字需要代码

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

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类就能做出来。