Java——猜数字游戏(Random类和Scanner类的简单介绍案例)

猜数字游戏:

系统随机生成一个1——100的随机数,玩家通过键入自己猜测的数字,如果猜中了,则提示玩家赢了,游戏结束。否则提示用户大了或者小了,让玩家继续猜,玩家有十次机会。

注:这是我今天在java实验课上自己做的一个简单的实验,主要考察的是对Random类以及Scanner类的使用。

package text4;
import java.util.Random;
import java.util.Scanner;
public class project3 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Random rm=new Random();
        int number=rm.nextInt(100);
        int count=0;
        Scanner scan=new Scanner(System.in);
        while(count++<10)
        {
        	System.out.println("请输入你猜测的数字:");
        	int num=scan.nextInt();
        	if(num<number)
        	{
        		System.out.println("你猜小了");
        	}
        	else if(num>number)
        	{
        		System.out.println("你猜大了");
        	}
        	else
        	{
        		System.out.println("你猜对了");
        		break;
        	}
        }
        System.out.println("猜测次数用尽,游戏结束。");  
	}
}

Random随机数

package text5;
import java.util.Random;
public class learning {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random rm=new Random();//初始化随机数对象
		System.out.println(rm.nextInt(100));//随即从0-100选取一个数字
		System.out.println(rm.nextInt(100));//随即从0-100选取一个数字
		System.out.println(rm.nextInt());//随机生成一个整型数字
		System.out.println(rm.nextBoolean());//生成一boolean类型的随机数
		System.out.println(rm.nextDouble());//生成一个double类型的随机数
		System.out.println(rm.nextFloat());//生成一个float类型的随机数
		System.out.println("********************************************");
		rm=new Random(47);//初始化时设定随机种子,使得随机产生的数字即使程序运行多次,这个数字都不会改变,这个C++生成随机种子的效果刚好相反
		System.out.println(rm.nextInt(100));
		System.out.println(rm.nextInt(100));
		System.out.println(rm.nextInt());
		System.out.println(rm.nextInt());
	}
}

第一次运行:
在这里插入图片描述
第二次运行:
在这里插入图片描述

Scanner

package text5;

import java.util.Scanner;

public class leaning2 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner scan=new Scanner(System.in);//表示从屏幕输入数据
		String line=scan.nextLine();//获取这一行的输入,以回车作为结束标志
		System.out.println("您输入的一行内容是:"+line);
		
		int number=scan.nextInt();//获取一个整型的数字
		System.out.println("您输入的整型是:"+number);
		
		int count=0;
		while(scan.hasNext())//scan.hasNext()如果还有后续,继续执行
		{
			if(count++==3)
			{
				scan.close();//关闭scanner
				System.exit(0);//退出系统
		    }
			else
			{
				String str=scan.next();
				System.out.println("您输入的第"+count+"个字符串是"+str);
			}
		}
	}

}

在这里插入图片描述

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>