Scanner類
一個可以決議基本型別和字串的簡單文本掃描器, 例如,以下代碼使用戶能夠從 System.in 中讀取一個數:
Scanner in=new Scanner(System.in);
int i = in.nextInt();
參考型別使用步驟
導包
使用import關鍵字導包,在類的所有代碼之前導包,引入要使用的型別,java.lang包下的所有類無需匯入,
格式:import 包名.類名;
創建物件
呼叫該類的成員方法,完成指定功能,
格式:變數名.方法名();
Scanner使用步驟
import java.util.Scanner;
public class Demo{
public static void main(String[] args) {
//2.創建鍵盤錄入資料的物件
Scanner in=new Scanner(System.in);
//3.接收資料
System.out.println("請輸入一個整數: ");
int i = in.nextInt();
//4.輸出資料
System.out.println("i: "+i);
}
}
Random類
//1.導包
import java.util.Random;
public class Demo1 {
public static void main(String[] args) {
//創建亂數物件
Random r=new Random();
for(int i=0;i<30;i++){
//生成一個亂數(0-10之間的亂數(不包括10))
int number = r.nextInt(10);
//輸出資料
System.out.println("number: "+number);
}
}
}
ArrayList類
java.util.ArrayList 是大小可變的陣列的實作,存盤在內的資料稱為元素,此類提供一些方法來操作內部存盤的元素, ArrayList 中可不斷添加元素,其大小也自動增長,
ArrayList使用步驟
java.util.ArrayList < E > :該類需要 import匯入使后使用,
< E > ,表示一種指定的資料型別,叫做泛型, E ,取自Element(元素)的首字母,在出現 E 的地方,使用一種參考資料型別將其替換即可,表示我們將存盤哪種參考型別的元素,代碼如下:
ArrayList<String>,ArrayList<Student>
public ArrayList() :構造一個內容為空的集合,
基本格式:ArrayList<String> list=new ArrayList<String>();
在JDK 7后,右側泛型的尖括號之內可以留空,但是<>仍然要寫,簡化格式:
ArrayList<String> list=new ArrayList<>();
public boolean add(E e) : 將指定的元素添加到此集合的尾部,
引數 E e ,在構造 ArrayList 物件時, < E > 指定了什么資料型別,那么 add(E e) 方法中,只能添加什么資料型別的物件,
使用ArrayList類,存盤三個字串元素,代碼如下:
public class Demo1 {
public static void main(String[] args) {
//創建集合
ArrayList<String> list=new ArrayList<>();
System.out.println(list);
String s1="張三";
String s2="李四";
String s3="王五";
//將元素添加進集合
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println(list);
}
}
常用方法和遍歷
對于元素的操作,基本體現在——增、刪、查,常用的方法有:
public boolean add(E e) :將指定的元素添加到此集合的尾部,
public E remove(int index) :移除此集合中指定位置上的元素,回傳被洗掉的元素,
public E get(int index) :回傳此集合中指定位置上的元素,回傳獲取的元素,
public int size() :回傳此集合中的元素數,遍歷集合時,可以控制索引范圍,防止越界,
代碼如下:
public class Demo1 {
public static void main(String[] args) {
//創建集合
ArrayList<String> list=new ArrayList<>();
list.add("Java");
list.add("Spring");
list.add("MyBatis");
//E get(int index) 回傳此串列中指定位置的元素,
System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));
//int size() 回傳此串列中的元素數,
System.out.println(list.size());
//public E remove(int index)
String ele = list.remove(0);
System.out.println(ele);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
存盤基本資料型別
ArrayList 物件不能存盤基本型別,只能存盤參考型別的資料,類似 不能寫,但是存盤基本資料型別對應的包裝型別是可以的,所以,想要存盤基本型別資料, <> 中的資料型別,必須轉換后才能撰寫,轉換寫法如下:
| 基本型別 | 基本包裝型別 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
只有 Integer 和 Character 需要特殊記憶,其他基本型別只是首字母大寫即可,
存盤基本型別資料,代碼如下:
public class Demo1 {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
}
}
數值添加到集合練習
生成5個1~100之間的隨機整數,添加到集合,并遍歷
public class Demo1 {
public static void main(String[] args) {
//生成5個1~100之間的隨機整數,添加到集合,并遍歷
ArrayList<Integer> list=new ArrayList<>();
Random r=new Random();
for(int i=0;i<5;i++){
int number = r.nextInt(100)+1;
list.add(number);
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
物件添加到集合練習
自定義4個學生物件,添加到集合,并遍歷
public class Demo1 {
public static void main(String[] args) {
//創建集合
ArrayList<Student> list=new ArrayList<>();
//創建學生物件
Student s1=new Student("張三",38);
Student s2=new Student("李四",45);
Student s3=new Student("王五",29);
Student s4=new Student("趙六",42);
//將元素添加到集合
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
for(int i=0;i<list.size();i++){
Student s = list.get(0);
System.out.println("姓名: "+s.getName()+";年齡: "+s.getAge());
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/134837.html
標籤:Java
下一篇:下載安裝Java
