前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >盘点Random类常用方法并用其实现一个猜数字游戏

盘点Random类常用方法并用其实现一个猜数字游戏

作者头像
Java进阶者
发布2021-04-30 11:43:20
5370
发布2021-04-30 11:43:20
举报

大家好,我是Java进阶者,今天小编带大家一起来学习Java技术基础!

一、Random类常用的方法:

1.Random类常用方法如下所示:

boolean nextBoolean()方法:生成一个随机boolean类型的值;

double nextDouble()方法:生成一个随机double类型的值;

float nextFloat()方法:生成一个随机float类型的值;

int nextInt()方法:生成一个随机int类型的值;

int nextInt(int a)方法:生成一个随机int类型的值,它值在0~n之间;

long nextLong()方法:生成一个随机long类型的值;

2.Random类常用方法的例子:

代码语言:javascript
复制
import java.util.Random;
public class p63 {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        Random r=new Random();
        float f=r.nextFloat();//随机生成一个float类型的值
        double d1=r.nextDouble()*5;//生成0~5.0之间的小数
        int i=r.nextInt(10);//生成0~10之间的整数
        long l=r.nextLong();//随机生成一个long类型的值
        boolean b=r.nextBoolean();//随机生成一个boolean类型的值
        System.out.println("随机生成一个float类型的值:"+f);
        System.out.println("生成0~5.0之间的数:"+d1);
        System.out.println("生成0~10之间的整数:"+i);
        System.out.println("随机生成一个long类型的值:"+l);
        System.out.println("随机生成一个boolean类型的值:"+b);
    }
}

运行的结果是:

二、猜数字游戏

1.设计一个范围在1-100之间的猜数字游戏。

代码语言:javascript
复制
import java.util.Scanner;
public class numGame {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);//键盘输入对象
        System.out.println("请输入你要猜的数字,范围在1~100之间");
        int num=(int)(Math.random()*100)+1;//机器人的数字
        while(true){
            int result=scan.nextInt();//用户的输入的数字
            //如果用户输入的数字大于机器人的数字,打印你猜的数字大了
            if(result>num){
                System.out.println("你猜的数字大了");
            }else if(result<num){//如果用户输入的数字小于机器人的数字,打印你猜的数字小了
                System.out.println("你猜的数字小了");
            }else{//如果用户输入的数字等于机器人的数字,打印被您猜对了
                System.out.println("恭喜您!猜对了");
                break;
            }
        }
    }
}

运行的结果:

从上面代码中,首先是创建Scanner对象用来接受用户的输入,定义生成一个随机int类型的值,这个值是作为机器人的数字。通过while循环判断,当用户输入的数字大于机器人数字,表示猜的数字大了。当用户输入的数字小于机器人数字,表示猜的数字小了。如果当用户输入的数字和机器人的数字是一样的,表示猜中数字,然后退出while循环。

三、Date类

1.在JDK中提供了一个Date类用来表示日期和时间。

2.Date类两个构造方法:

第一个是无参数的构造方法Date(),它是创建当前日期的对象;

第二个接受单个long类型参数date的构造方法Date(long date),它是创建指定的时间对象,data参数是从GMT时间1970年1月1日0时0分0秒以来的毫秒数。

3.Date类两个构造方法例子:

代码语言:javascript
复制
import java.util.Date;
public class p75 {
public static void main(String[] args) {
        // TODO Auto-generated method stub
        Date d1=new Date();//创建当前时间的对象
        long time=1000*60*60;
        Date d2=new Date(time);//创建时间戳的对象
        System.out.println("当前的时间是:"+d1);
        System.out.println("当前的毫秒值是:"+d2);
    }
}

运行的结果是:

四、总结

本文主要介绍了Random类常用的方法、猜数字游戏、Date类。

Random类常用的方法介绍了随机生成int类型的值、double类型的值、boolean类型的值等,通过例子帮助理解这些用法。

猜数字游戏主要是设计一个范围在1-100之间的猜数字,巩固前面所学的知识点。对于Date类只要了解如何通过创建对象封装时间就可以了。希望大家通过本文的学习,对你有所帮助!

我是Java进阶者,希望大家通过本文的学习,对你有所帮助!欢迎大家加我微信,有问题可以随时帮大家解决噢,交个朋友也好哇~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Random类常用的方法:
  • 二、猜数字游戏
  • 三、Date类
  • 四、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档