【Scanner類、Random類、ArrayList類】

Scanner
Scanner類的功能:可以實現鍵盤輸入數據,到程序當中。

引用類型的一般使用步驟:

1. 導包
import 包路徑.類名稱;
如果需要使用的目標類,和當前類位於同一個包下,則可以省略導包語句不寫。
只有java.lang包下的內容不需要導包,其他的包都需要import語句。

2. 創建
類名稱 對象名 = new 類名稱();

3. 使用
對象名.成員方法名()

獲取鍵盤輸入的一個int數字:int num = sc.nextInt();
獲取鍵盤輸入的一個字符串:String str = sc.next();

創建對象的標準格式:
類名稱 對象名 = new 類名稱();

匿名對象就是隻有右邊的對象,沒有左邊的名字和賦值運算符。
new 類名稱();

注意事項:匿名對象只能使用唯一的一次,下次再用不得不再創建一個新對象。
使用建議:如果確定有一個對象只需要使用唯一的一次,就可以用匿名對象。

/ 普通使用方式
//        Scanner sc = new Scanner(System.in);
//        int num = sc.nextInt();

        // 匿名對象的方式
//        int num = new Scanner(System.in).nextInt();
//        System.out.println("輸入的是:" + num);

        // 使用一般寫法傳入參數
//        Scanner sc = new Scanner(System.in);
//        methodParam(sc);

        // 使用匿名對象來進行傳參
//        methodParam(new Scanner(System.in));

舉例代碼:

//導入Scanner方法和Ranmod方法包
import java.util.Random;
import java.util.Scanner;
/*
API的方法:
1.Scanner方法
2.Ranmod方法
*/
public class DemoTest1 {
    public static void main(String[] args) {
        //Scanner方法的調用
        Scanner a=new Scanner(System.in);
        //Scanner錄入一個數,並且賦值給變量shu
        System.out.println("請輸入一個數:");
        int shu=a.nextInt();
        System.out.println("剛剛輸入的值是:");
        System.out.println(shu);
        //Random方法的調用
        Random b=new Random();
        //Random隨機生成一個數,在參數shu中[0,shu)中。
        int du=b.nextInt(shu)+1;//(整體加1)
        System.out.println("從1到"+shu+"取隨機的數爲:");
        System.out.println(du);
    }
}

Random

Random r = new Random(); // 小括號當中留空即可

獲取一個隨機的int數字(範圍是int所有範圍,有正負兩種):int num = r.nextInt()
獲取一個隨機的int數字(參數代表了範圍,左閉右開區間):int num = r.nextInt(3)
實際上代表的含義是:[0,3),也就是0~2

數組有一個缺點:一旦創建,程序運行期間長度不可以發生改變。
數組的長度不可以發生改變。
但是ArrayList集合的長度是可以隨意變化的。

對於ArrayList來說,有一個尖括號<E>代表泛型。
泛型:也就是裝在集合當中的所有元素,全都是統一的什麼類型。
注意:泛型只能是引用類型,不能是基本類型。

注意事項:
對於ArrayList集合來說,直接打印得到的不是地址值,而是內容。
如果內容是空,得到的是空的中括號:[]

舉例代碼:
 
1.定義一個san方法打印3個隨機數
2.定義一個bao方法在0-50中隨機取一個數
public class DemoTest5 {
    public static void main(String[] args) {
       san();//主類中調用san方法
       bao();//主類中調用bao方法
    }
    public static void san(){
        Random r=new Random();
        for (int i = 0; i < 3; i++) {
            int sum;
            sum=r.nextInt(10);
            System.out.println("打印隨機數sum第"+(i+1)+"個數"+sum);
        }
    }
    public static void bao(){
        Random a=new Random();
        int n=50;
        int sum;
  //a.nextInt(n)中只能取到0到(n-1)的範圍所以在後面加1(整體加1),使範圍變成1到n;
  sum=a.nextInt(n)+1;
        System.out.println(sum);
    }
}


ArrayList當中的常用方法有:

public boolean add(E e):向集合當中添加元素,參數的類型和泛型一致。返回值代表添加是否成功。
備註:對於ArrayList集合來說,add添加動作一定是成功的,所以返回值可用可不用。
但是對於其他集合來說,add添加動作不一定成功。
例如:list.add();
public E get(int index):從集合當中獲取元素,參數是索引編號,返回值就是對應位置的元素。
List.get(索引);
public E remove(int index):從集合當中刪除元素,參數是索引編號,返回值就是被刪除掉的元素。
List.remove(索引);

public int size():獲取集合的尺寸長度,返回值是集合中包含的元素個數。
List.size()
如果希望向集合ArrayList當中存儲基本類型數據,必須使用基本類型對應的“包裝類”。

基本類型    包裝類(引用類型,包裝類都位於java.lang包下)
byte        Byte
short       Short
int         Integer     【特殊】
long        Long
float       Float
double      Double
char        Character   【特殊】
boolean     Boolean

從JDK 1.5+開始,支持自動裝箱、自動拆箱。

自動裝箱:基本類型 --> 包裝類型
自動拆箱:包裝類型 --> 基本類型
 // 錯誤寫法!泛型只能是引用類型,不能是基本類型
//        ArrayList<int> listB = new ArrayList<>();


舉例代碼:
1.package jobdemo07.DemoTest;
import java.util.ArrayList;
public class DemoTest7 {
    public static void main(String[] args) {
        //<>代表範型的數據類型
        ArrayList<String> list=new ArrayList<>(); //String 字符型
        System.out.println(list);//打印空的list  --> []
        list.add("張三");//給集合中存入第一個元素String "張三"
        System.out.println(list);//[張三]
        list.add("李四");//第二個元素
        list.add("王五");//第三個元素
        list.add("楊六");//第四個元素
        list.add("郭七");//第五個元素
        System.out.println(list);//[張三, 李四, 王五, 楊六, 郭七]
        //取位置上的特定元素  [張三, 李四, 王五, 楊六, 郭七]  對應的引索值(下標)從0開始
//                              0      1     2     3     4
        System.out.println(list.get(2));//王五
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章