1. 程式人生 > >java引用資料型別

java引用資料型別

1.Scanner類

我們要學的Scanner類是屬於引用資料型別,我們先了解下引用資料型別。

引用資料型別的使用

與定義基本資料型別變數不同,引用資料型別的變數定義及賦值有一個相對固定的步驟或格式。

資料型別  變數名  =  new 資料型別();

每種引用資料型別都有其功能,我們可以呼叫該型別例項的功能。

變數名.方法名();

Scanner類

Scanner類是引用資料型別的一種,我們可以使用該類來完成使用者鍵盤錄入,獲取到錄入的資料。

Scanner使用步驟:

         導包:import java.util.Scanner;

建立物件例項:Scanner sc = new Scanner(System.in);

呼叫方法:

               int  i = sc.nextInt(); 用來接收控制檯錄入的數字
                                         String s = sc.next(); 用來接收控制檯錄入的字串

         瞭解完Scanner類,我們編寫程式碼來使用下它:ScannerDemo01.java

import java.util.Scanner;

public class ScannerDemo01 {

    public static void main(String[] args) {

        //建立Scanner引用型別的變數

        Scanner sc = new

Scanner(System.in);

        //獲取數字

        System.out.println("請輸入一個數字");

        int n = sc.nextInt();

        System.out.println("n的值為" + n);

        //獲取字串

        System.out.println("請輸入一個字串");

        String str = sc.next();

        System.out.println("str的值為" + str);

    }

}

         執行結果如下圖所示。

     

1.2      隨機數類Random

我們來學習下,用來產生隨機數的類Random,它也屬於引用資料型別。

這個Random類,它可以產生多種資料型別的隨機數,在這裡我們主要介紹生成整數與小數的方式。

l  方法簡介

public int nextInt(int maxValue)       產生[0,maxValue)範圍的隨機整數,包含0,不包含maxValue;

public double nextDouble()  產生[0,1)範圍的隨機小數,包含0.0,不包含1.0。

 

         引用資料型別的使用方式,在學習鍵盤錄入Scanner時,我們已經學習過,在這裡,再次回顧一下:

l  Random使用方式:

n  import導包:所屬包java.util.Random 

n  建立例項格式:Random 變數名 = new Random();

 

接下來,通過一段程式碼,一起學習下Random類的使用,RandomDemo.java

import java.util.Random;

public class RandomDemo {

    public static void main(String[] args) {

        // 建立Random類的例項

        Random r = new Random();

        // 得到0-100範圍內的隨機整數,將產生的隨機整數賦值給i變數

        int i = r.nextInt(100);

        //得到0.0-1.0範圍內的隨機小數,將產生的隨機小數賦值給d變數

        double d = r.nextDouble();

        System.out.println(i);

        System.out.println(d);

    }

}

         執行結果如下圖所示: