Java - 字符串:初学者指南

你好,未来的Java巫师们!? 今天,我们将开始一次进入Java字符串世界的激动人心的旅程。如果你以前从未写过一行代码,也不要担心——我们将从头开始,逐步深入学习。在本教程结束时,你将能够像一个专业人士一样编写Java代码!让我们开始吧!

Java - Strings

什么是字符串?

在我们开始编写代码之前,让我们先了解一下字符串是什么。在Java中,字符串简单来说就是一系列字符。你可以把它想象成一条项链,每个珠子代表一个字符。这些字符可以是字母、数字、符号,甚至是空格。

创建字符串

让我们从创建一些字符串开始。在Java中,有几种方法可以做到这一点:

String greeting = "Hello, World!";
String name = new String("Alice");

在第一行中,我们创建了一个名为greeting的字符串,并给它赋值为"Hello, World!"。这是创建字符串最常见的方式。

在第二行中,我们使用new关键字来创建一个字符串对象。这种方法不太常见,但在某些情况下可能很有用。

字符串长度

现在我们已经有了一些字符串,让我们来看看它们的长度。Java提供了一个便捷的方法来实现这一点:

String message = "Java很有趣!";
int length = message.length();
System.out.println("这条消息有 " + length + " 个字符长。");

当你运行这段代码时,它将输出:

这条消息有 13 个字符长。

length()方法会计算字符串中的所有字符,包括空格!

连接字符串

连接是一个花哨的词,用来表示将字符串拼接在一起。在Java中,我们可以使用+运算符来实现这一点:

String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println(fullName);

这将输出:

John Doe

注意我们如何在名字和姓氏之间添加了一个空格" "。如果没有它,我们就会得到"JohnDoe"!

创建格式化字符串

有时,我们希望创建具有特定格式的字符串。Java提供了String.format()方法来实现这一点:

String name = "Alice";
int age = 30;
String formatted = String.format("我的名字是 %s,我 %d 岁了。", name, age);
System.out.println(formatted);

这将输出:

我的名字是 Alice,我 30 岁了。

在这个例子中,%s是一个字符串的占位符,%d是一个整数的占位符。

Java字符串类方法

Java中的String类附带了许多有用的方法。让我们来探索其中的一些:

方法 描述 示例
charAt(int index) 返回指定索引处的字符 "Hello".charAt(1) 返回 'e'
substring(int beginIndex, int endIndex) 返回字符串的一部分 "Hello".substring(1, 4) 返回 "ell"
toLowerCase() 将所有字符转换为小写 "Hello".toLowerCase() 返回 "hello"
toUpperCase() 将所有字符转换为大写 "Hello".toUpperCase() 返回 "HELLO"
trim() 删除字符串两端的空白 " Hello ".trim() 返回 "Hello"
replace(char oldChar, char newChar) 替换所有出现的字符 "Hello".replace('l', 'w') 返回 "Hewwo"
startsWith(String prefix) 检查字符串是否以指定的前缀开头 "Hello".startsWith("He") 返回 true
endsWith(String suffix) 检查字符串是否以指定的后缀结尾 "Hello".endsWith("lo") 返回 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 = "Mario";
String lastName = "Bros";
int favoriteNumber = 64;

// 生成用户名
String username = firstName.substring(0, 3).toLowerCase() +
lastName.toUpperCase() +
String.format("%02d", favoriteNumber);

System.out.println("欢迎," + firstName + "! 你的用户名是: " + username);
}
}

当你运行这个程序时,它将输出:

欢迎,Mario! 你的用户名是: marBROS64

以下是发生的事情:

  1. 我们取名字的前3个字母并将它们转换为小写。
  2. 我们将整个姓氏转换为大写。
  3. 我们将喜欢的数字格式化为始终是两位数(如果需要,在前面加0)。
  4. 我们将这些部分连接在一起。

瞧!我们得到了一个独特的用户名。

结论

恭喜你!你已经迈出了进入Java字符串世界的第一步。我们讨论了创建字符串、查找它们的长度、将它们连接在一起、格式化它们以及使用一些最常见的字符串方法。

记住,熟能生巧。尝试摆弄这些概念,创建你自己的例子,不要害怕犯错误——我们就是这样学习的!

在下一课中,我们将深入探讨Java控制语句,使我们的程序更加动态。在那之前,继续编码,享受字符串的乐趣吧!

Credits: Image by storyset