Java - 字串:初學者指南
哈囉,未來的 Java 巫師们!? 今天,我們將踏上一段令人興奮的 Java 字串世界之旅。如果您從未寫過一行代碼,也別擔心 ── 我們將從頭開始,逐步學習。在這篇教學結束時,您將能像專家一樣編織 Java 代碼!讓我們開始吧!
什麼是字串?
在我們開始編寫代碼之前,先來了解字串是什麼。在 Java 中,字串簡單來說就是一系列的字元。您可以把它想成是一條項鍊,每個珠子代表一個字元。這些字元可以是字母、數字、符號,甚至是空格。
創建字串
讓我們從創建一些字串開始。在 Java 中,有幾種方法可以做到這一點:
String greeting = "哈囉,世界!";
String name = new String("愛麗絲");
在第一行中,我們創建了一個名為 greeting
的字串,並賦予它 "哈囉,世界!" 的值。這是最常見的創建字串的方式。
在第二行中,我們使用 new
關鍵字來創建一個字串物件。這個方法較不常見,但在某些情況下可能很有用。
字串長度
現在我們有了字串,讓我們來看看它們的長度。Java 提供了一個便捷的方法來做到這一點:
String message = "Java 很有趣!";
int length = message.length();
System.out.println("這個訊息有 " + length + " 個字元長。");
當您執行這段代碼時,它將輸出:
這個訊息有 13 個字元長。
length()
方法會計算字串中的所有字元,包括空格!
連接字串
連接只是將字串串在一起的一個花哨詞。在 Java 中,我們可以使用 +
運算符來做到這一點:
String firstName = "約翰";
String lastName = "杜";
String fullName = firstName + " " + lastName;
System.out.println(fullName);
這將輸出:
約翰 杜
注意我們在姓氏和名字之間加了一個空格 " "
。如果没有它,我們會得到 "約翰杜"!
創建格式化字串
有時我們想要創建有特定格式的字串。Java 提供了 String.format()
方法來達成這個目的:
String name = "愛麗絲";
int age = 30;
String formatted = String.format("我的名字是 %s,我 %d 歲。", name, age);
System.out.println(formatted);
這將輸出:
我的名字是 愛麗絲,我 30 歲。
在這個例子中,%s
是字串的佔位符,%d
是整數的佔位符。
Java 字串類方法
Java 中的字串類帶有一系列的實用方法。讓我們來探索其中的一些:
方法 | 描述 | 示例 |
---|---|---|
charAt(int index) |
返回指定索引處的字元 |
"哈囉".charAt(1) 返回 '囉' |
substring(int beginIndex, int endIndex) |
返回字串的一部分 |
"哈囉".substring(1, 4) 返回 "囉" |
toLowerCase() |
將所有字元轉換為小寫 |
"哈囉".toLowerCase() 返回 "哈囉" |
toUpperCase() |
將所有字元轉換為大寫 |
"哈囉".toUpperCase() 返回 "哈囉" |
trim() |
從字串的兩端刪除空白 |
" 哈囉 ".trim() 返回 "哈囉" |
replace(char oldChar, char newChar) |
將所有出現的字元替換 |
"哈囉".replace('囉', '嗨') 返回 "哈嗨" |
startsWith(String prefix) |
檢查字串是否以指定的前綴開頭 |
"哈囉".startsWith("哈") 返回 true |
endsWith(String suffix) |
檢查字串是否以指定的後綴結尾 |
"哈囉".endsWith("囉") 返回 true |
讓我們看看這些方法是如何運作的:
String str = " Java 程式設計 ";
System.out.println(str.trim().toLowerCase());
System.out.println(str.replace('a', 'o'));
System.out.println(str.substring(2, 6));
這將輸出:
java 程式設計
Jovo 程式設計
Java
實際案例
讓我們將這些知識綜合在一個有趣的小程式中。想像您正在為一個遊戲創建一個簡單的使用者名稱生成器:
public class UsernameGenerator {
public static void main(String[] args) {
String firstName = "瑪莉歐";
String lastName = "兄弟";
int favoriteNumber = 64;
// 生成使用者名稱
String username = firstName.substring(0, 3).toLowerCase() +
lastName.toUpperCase() +
String.format("%02d", favoriteNumber);
System.out.println("歡迎," + firstName + "!您的使用者名稱是:" + username);
}
}
當您運行此程式時,它將輸出:
歡迎,瑪莉歐!您的使用者名稱是:瑪莉兄弟64
以下是發生了什麼:
- 我們取名字的前三個字母並將其轉換為小寫。
- 我們將整個姓氏轉換為大寫。
- 我們將喜愛的數字格式化為始终是兩位數(如果需要,添加前導零)。
- 我們將所有這些部分連接在一起。
瞧!我們有了一個獨特的使用者名稱。
結論
恭喜!您已經踏出了 Java 字串世界 的第一步。我們已經涵蓋了創建字串、查找長度、串連它們、格式化它們以及使用一些最常見的字串方法。
記住,練習成就完美。嘗試據玩這些概念,創建您自己的示例,並不要害怕犯錯 ── 這就是我們學習的方式!
在我們的下一課中,我們將深入探討 Java 控制語句,並讓我們的程式更具動態性。在那之前,請繼續編程並享受與字串的樂趣!
Credits: Image by storyset