Java - 字串:初學者指南

哈囉,未來的 Java 巫師们!? 今天,我們將踏上一段令人興奮的 Java 字串世界之旅。如果您從未寫過一行代碼,也別擔心 ── 我們將從頭開始,逐步學習。在這篇教學結束時,您將能像專家一樣編織 Java 代碼!讓我們開始吧!

Java - Strings

什麼是字串?

在我們開始編寫代碼之前,先來了解字串是什麼。在 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

以下是發生了什麼:

  1. 我們取名字的前三個字母並將其轉換為小寫。
  2. 我們將整個姓氏轉換為大寫。
  3. 我們將喜愛的數字格式化為始终是兩位數(如果需要,添加前導零)。
  4. 我們將所有這些部分連接在一起。

瞧!我們有了一個獨特的使用者名稱。

結論

恭喜!您已經踏出了 Java 字串世界 的第一步。我們已經涵蓋了創建字串、查找長度、串連它們、格式化它們以及使用一些最常見的字串方法。

記住,練習成就完美。嘗試據玩這些概念,創建您自己的示例,並不要害怕犯錯 ── 這就是我們學習的方式!

在我們的下一課中,我們將深入探討 Java 控制語句,並讓我們的程式更具動態性。在那之前,請繼續編程並享受與字串的樂趣!

Credits: Image by storyset