正在載入...
請稍候
封面
示例歌曲名稱
示例藝術家
0:00 / 0:00

播放列表

第六章:內建類別

未分類
1.4k 字

常見的內建類別一覽

類別名稱 所屬套件 用途說明
String java.lang 字串處理
Math java.lang 數學計算
Scanner java.util 輸入處理(鍵盤輸入)
Random java.util 產生亂數
Date java.util 表示日期時間(較舊)
LocalDate java.time 處理日期(較新)
ArrayList java.util 動態陣列(集合類別)



String 類別

1
2
3
4
String s = "Hello";
System.out.println(s.length()); // 字串長度
System.out.println(s.toUpperCase()); // 轉大寫
System.out.println(s.charAt(1)); // 第二個字元 'e'
方法 說明
.length() 回傳字串長度
.charAt(i) 取得第 i 個字元
.substring() 截取子字串
.equals() 比較內容是否相等
.equalsIgnoreCase() 忽略大小寫比較
  • 注意:== 是比較記憶體位置,不可用來比較字串內容



Math 類別

1
2
3
4
System.out.println(Math.sqrt(9));      // 開根號
System.out.println(Math.pow(2, 3)); // 2 的 3 次方
System.out.println(Math.max(10, 20)); // 取大
System.out.println(Math.random()); // 0~1 隨機數
方法 說明
Math.abs() 絕對值
Math.pow(x,y) 次方運算
Math.sqrt() 開根號
Math.max() 取最大值
Math.min() 取最小值
Math.round() 四捨五入



Scanner 類別

1
2
3
4
5
6
import java.util.Scanner;

Scanner sc = new Scanner(System.in);
System.out.print("請輸入名字:");
String name = sc.nextLine();
System.out.println("Hello, " + name);
方法 資料型態
nextLine() 讀取一整行字串
nextInt() 整數輸入
nextDouble() 小數輸入
next() 讀一個單字



Random 類別

1
2
3
4
5
import java.util.Random;

Random rand = new Random();
int num = rand.nextInt(10); // 產生 0~9 的整數
System.out.println("亂數:" + num);
方法 說明
nextInt(n) 0 ~ n-1 的亂數整數
nextDouble() 0.0 ~ 1.0 亂數小數
nextBoolean() true 或 false 隨機



LocalDate 類別(新日期類別)

1
2
3
4
import java.time.LocalDate;

LocalDate today = LocalDate.now();
System.out.println("今天日期:" + today);
方法 說明
LocalDate.now() 取得今天日期
plusDays(n) 加上 n 天
minusMonths(n) 減去 n 個月