自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

盤點(diǎn)Random類常用方法并用其實(shí)現(xiàn)一個(gè)猜數(shù)字游戲

開發(fā) 前端
本文主要介紹了Random類常用的方法、猜數(shù)字游戲、Date類。Random類常用的方法介紹了隨機(jī)生成int類型的值、double類型的值、boolean類型的值等,通過例子幫助理解這些用法。

[[394973]]

大家好,我是Java進(jìn)階者,今天小編帶大家一起來學(xué)習(xí)Java技術(shù)基礎(chǔ)!

一、Random類常用的方法:

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

boolean nextBoolean()方法:生成一個(gè)隨機(jī)boolean類型的值;

double nextDouble()方法:生成一個(gè)隨機(jī)double類型的值;

float nextFloat()方法:生成一個(gè)隨機(jī)float類型的值;

int nextInt()方法:生成一個(gè)隨機(jī)int類型的值;

int nextInt(int a)方法:生成一個(gè)隨機(jī)int類型的值,它值在0~n之間;

long nextLong()方法:生成一個(gè)隨機(jī)long類型的值;

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

  1. import java.util.Random; 
  2. public class p63 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         Random r=new Random(); 
  6.         float f=r.nextFloat();//隨機(jī)生成一個(gè)float類型的值 
  7.         double d1=r.nextDouble()*5;//生成0~5.0之間的小數(shù) 
  8.         int i=r.nextInt(10);//生成0~10之間的整數(shù) 
  9.         long l=r.nextLong();//隨機(jī)生成一個(gè)long類型的值 
  10.         boolean b=r.nextBoolean();//隨機(jī)生成一個(gè)boolean類型的值 
  11.         System.out.println("隨機(jī)生成一個(gè)float類型的值:"+f); 
  12.         System.out.println("生成0~5.0之間的數(shù):"+d1); 
  13.         System.out.println("生成0~10之間的整數(shù):"+i); 
  14.         System.out.println("隨機(jī)生成一個(gè)long類型的值:"+l); 
  15.         System.out.println("隨機(jī)生成一個(gè)boolean類型的值:"+b); 
  16.     } 

運(yùn)行的結(jié)果是:

二、猜數(shù)字游戲

1.設(shè)計(jì)一個(gè)范圍在1-100之間的猜數(shù)字游戲。

  1. import java.util.Scanner; 
  2. public class numGame { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         Scanner scan = new Scanner(System.in);//鍵盤輸入對象 
  6.         System.out.println("請輸入你要猜的數(shù)字,范圍在1~100之間"); 
  7.         int num=(int)(Math.random()*100)+1;//機(jī)器人的數(shù)字 
  8.         while(true){ 
  9.             int result=scan.nextInt();//用戶的輸入的數(shù)字 
  10.             //如果用戶輸入的數(shù)字大于機(jī)器人的數(shù)字,打印你猜的數(shù)字大了 
  11.             if(result>num){ 
  12.                 System.out.println("你猜的數(shù)字大了"); 
  13.             }else if(result<num){//如果用戶輸入的數(shù)字小于機(jī)器人的數(shù)字,打印你猜的數(shù)字小了 
  14.                 System.out.println("你猜的數(shù)字小了"); 
  15.             }else{//如果用戶輸入的數(shù)字等于機(jī)器人的數(shù)字,打印被您猜對了 
  16.                 System.out.println("恭喜您!猜對了"); 
  17.                 break; 
  18.             } 
  19.         } 
  20.     } 

運(yùn)行的結(jié)果:

從上面代碼中,首先是創(chuàng)建Scanner對象用來接受用戶的輸入,定義生成一個(gè)隨機(jī)int類型的值,這個(gè)值是作為機(jī)器人的數(shù)字。通過while循環(huán)判斷,當(dāng)用戶輸入的數(shù)字大于機(jī)器人數(shù)字,表示猜的數(shù)字大了。當(dāng)用戶輸入的數(shù)字小于機(jī)器人數(shù)字,表示猜的數(shù)字小了。如果當(dāng)用戶輸入的數(shù)字和機(jī)器人的數(shù)字是一樣的,表示猜中數(shù)字,然后退出while循環(huán)。

三、Date類

1.在JDK中提供了一個(gè)Date類用來表示日期和時(shí)間。

2.Date類兩個(gè)構(gòu)造方法:

第一個(gè)是無參數(shù)的構(gòu)造方法Date(),它是創(chuàng)建當(dāng)前日期的對象;

第二個(gè)接受單個(gè)long類型參數(shù)date的構(gòu)造方法Date(long date),它是創(chuàng)建指定的時(shí)間對象,data參數(shù)是從GMT時(shí)間1970年1月1日0時(shí)0分0秒以來的毫秒數(shù)。

3.Date類兩個(gè)構(gòu)造方法例子:

  1. import java.util.Date
  2. public class p75 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         Date d1=new Date();//創(chuàng)建當(dāng)前時(shí)間的對象 
  6.         long time=1000*60*60; 
  7.         Date d2=new Date(time);//創(chuàng)建時(shí)間戳的對象 
  8.         System.out.println("當(dāng)前的時(shí)間是:"+d1); 
  9.         System.out.println("當(dāng)前的毫秒值是:"+d2); 
  10.     } 

運(yùn)行的結(jié)果是:

四、總結(jié)

本文主要介紹了Random類常用的方法、猜數(shù)字游戲、Date類。

Random類常用的方法介紹了隨機(jī)生成int類型的值、double類型的值、boolean類型的值等,通過例子幫助理解這些用法。

猜數(shù)字游戲主要是設(shè)計(jì)一個(gè)范圍在1-100之間的猜數(shù)字,鞏固前面所學(xué)的知識(shí)點(diǎn)。對于Date類只要了解如何通過創(chuàng)建對象封裝時(shí)間就可以了。

本文轉(zhuǎn)載自微信公眾號(hào)「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Java進(jìn)階學(xué)習(xí)交流公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2019-09-23 09:11:02

Python文本編輯器操作系統(tǒng)

2015-03-24 19:48:24

2023-02-23 14:30:27

游戲Tcl

2023-02-13 08:26:28

猜數(shù)字Basic

2021-01-12 06:42:50

Lua腳本語言編程語言

2021-10-04 18:49:46

Fortran 77語言猜數(shù)字

2021-08-16 09:35:34

Collections Java開發(fā)

2022-06-03 16:59:13

編程語言Awk

2021-03-29 10:00:32

Java基礎(chǔ)Random類Random

2012-09-24 11:11:32

HTML5游戲開發(fā)JavaScript

2021-07-05 10:00:31

JavaStack基礎(chǔ)

2021-08-05 09:55:54

云計(jì)算

2023-01-13 18:55:09

游戲Ada編程語言

2020-11-30 06:20:13

javascript

2021-07-15 10:01:31

Vector搜索向量

2021-10-11 08:58:33

Vector類搜索方法

2022-05-13 07:42:25

JS編程題LazyMan

2022-04-28 09:05:41

網(wǎng)絡(luò)爬蟲Python

2024-06-03 10:07:22

Vector類元素向量

2021-07-22 09:53:34

Vector類Java添加元素
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)