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));//王五
}
}