Scanner類、Random類、ArrayList類

QIOHA發表於2020-07-02

今天學習了一些常用的API的類的知識,只是一個初步的瞭解,望見諒!

什麼是API文件

API(Application Programming Interface),應用程式程式設計介面。Java API是一本程式設計師的字典 ,是JDK中提供給
我們使用的類的說明文件。這些類將底層的程式碼實現封裝了起來,我們不需要關心這些類是如何實現的,只需要學
習這些類如何使用即可。所以我們可以通過查詢API的方式,來學習Java提供的類,並得知如何使用它們。

首先就是開啟API文件,點選顯示,找到索引->看到輸入框->輸入並回車->檢視構造方法和類的解釋說明
注意:Java.lang.*下不需要導包
舉例:
import 包名.類名;
連結:https://pan.baidu.com/s/1bhxDZVFA17sYYAMUTfu9oQ
提取碼:ow6l

Scanner類

目前只需要記得,用來輸入,相當於C語言中的scanf
基本的使用:

Scanner sc = new Scanner(System.in);
int num = sc.nextInt();//接收一個整數

這裡只需要例項化一個Scanner物件,再用對應的方法就可以了。
這裡一定要記得匯入util包,一般用eclipse和idea都會有相應的提示。
這裡做了一個小的練習:

從鍵盤輸入兩個數進行求和:

import java.util.Scanner;
public class Test01Scanner {
public static void main(String[] args) {// 建立物件
Scanner sc = new Scanner(System.in);// 接收資料
System.out.println("請輸入第一個資料:");
int a = sc.nextInt();
System.out.println("請輸入第二個資料:");
int b = sc.nextInt();// 對資料進行求和
int sum = a + b;
System.out.println("sum:" + sum);
}
}

匿名物件【瞭解】

也就是沒有變數名的物件
可以作為引數和返回值進行使用,每次new相當於一個新的物件
這裡給出作為引數的示例:

class Test {
public static void main(String[] args) {// 普通方式
Scanner sc = new Scanner(System.in);
input(sc);//匿名物件作為方法接收的引數
input(new Scanner(System.in));
}
public static void input(Scanner sc){
System.out.println(sc);
}
}

Random類

C語言中的random函式一樣,產生隨機數
基本示例:

Random r = new Random();
int i = r.nextInt();

注意:nextInt()中可以加入一個數值,表示0~n之間,不包括n
這裡給出一個示例:

求1-n包含n之間的隨機數

import java.util.Random;
public class Test01Random {
public static void main(String[] args) {
int n = 50;// 建立物件
Random r = new Random();// 獲取隨機數
int number = r.nextInt(n) + 1;// 輸出隨機數
System.out.println("number:" + number);
}
}

這裡讀者可以去試著做一個猜數字小遊戲:

  1. 隨機產生一個數字
  2. 使用者輸入數值
  3. 進行比較,提示是大還是小還是正確
  4. 根據使用者的輸入決定要不要再次輸入

ArrayList類

我們在最開始學習的時候用過陣列,但是沒有用個集合,主要的區別在於,陣列的定義決定了它的長度的一個固定,資料變化只能重新定義,為了解決這個問題,Java的解決方案是提供新的容器ArrayList
java.util.ArrayList 是大小可變的陣列的實現,儲存在內的資料稱為元素。此類提供一些方法來操作內部儲存的元素。 ArrayList 中可不斷新增元素,其大小也自動增長。

基本格式:
`ArrayList list = new ArrayList();

尖括號內的是型別,必須是引用型別,表示泛型
目前來說只需要這樣定義即可,
`public boolean add(E e)
這是它的構造方法,將制定的元素新增到集合的尾部
我們定義的是什麼型別的Arraylist物件,那麼我們的add方法裡也就只能是那個型別

接下來給出一些常用的對於元素的操作增刪查和長度

  • public boolean add(E e) :將指定的元素新增到此集合的尾部。
  • public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。
  • public E get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。
  • public int size() :返回此集合中的元素數。遍歷集合時,可以控制索引範圍,防止越界。

關於基本資料型別的存放,我們只需要記住,int用Integer,char用Character,其餘的首字母大寫即可

這裡關於集合的示例:

public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<Student>();
Student s1 = new Student("張三",18);//假設有學生類
Student s2 = new Student("李四",20);
Student s3 = new Student("王麻子",25);
Student s4 = new Student("老麼",19);
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
for(int x = 0; x < list.size(); x++) {//列印輸出
Student s = list.get(x);
System.out.println(s.getName()+"‐‐‐"+s.getAge());
}
}

集合也是可以作為引數被傳遞,也可以作為返回值,這裡就需要看官們自行使用了,基礎要想好,必須多去自己編碼。(蛋總式謝過)

相關文章