Java - Strings: Hướng dẫn cho người mới bắt đầu

Xin chào các nhà pháp sư Java tương lai! ? Hôm nay, chúng ta sẽ bắt đầu một hành trình thú vị vào thế giới của Java Strings. Đừng lo lắng nếu bạn chưa từng viết một dòng mã trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản nhất và dần dần nâng cao. Cuối cùng của bài hướng dẫn này, bạn sẽ có thể viết mã Java như một chuyên gia! Hãy cùng bắt đầu!

Java - Strings

String là gì?

Trước khi chúng ta bắt đầu viết mã, hãy hiểu xem String là gì. Trong Java, một String chỉ là một chuỗi các ký tự. Hãy tưởng tượng nó như một chuỗi hạt, mỗi hạt đại diện cho một ký tự. Những ký tự này có thể là chữ cái, số, ký hiệu, hoặc thậm chí là khoảng trắng.

Tạo Strings

Hãy bắt đầu bằng cách tạo một số Strings. Trong Java, có một vài cách để làm điều này:

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

Trong dòng đầu tiên, chúng ta đang tạo một String叫做 greeting và gán giá trị "Hello, World!" cho nó. Đây là cách phổ biến nhất để tạo một String.

Trong dòng thứ hai, chúng ta sử dụng từ khóa new để tạo một đối tượng String. Phương pháp này ít phổ biến hơn nhưng có thể hữu ích trong một số trường hợp.

Độ dài của Strings

Bây giờ chúng ta đã có một số Strings, hãy tìm hiểu xem chúng dài bao nhiêu. Java cung cấp một phương thức tiện lợi cho điều này:

String message = "Java is fun!";
int length = message.length();
System.out.println("The message is " + length + " characters long.");

Khi bạn chạy đoạn mã này, nó sẽ输出:

The message is 13 characters long.

Phương thức length() đếm tất cả các ký tự trong String, bao gồm cả khoảng trắng!

Nối Strings

Nối Strings chỉ là một từ ngữ sang trọng để chỉ việc gộp Strings lại với nhau. Trong Java, chúng ta có thể làm điều này bằng cách sử dụng toán tử +:

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

Điều này sẽ输出:

John Doe

Chú ý rằng chúng ta đã thêm một khoảng trắng " " giữa tên đầu tiên và tên cuối cùng. Nếu không, chúng ta sẽ có "JohnDoe"!

Tạo Strings có định dạng

Đôi khi, chúng ta muốn tạo Strings với một định dạng cụ thể. Java cung cấp phương thức String.format() cho điều này:

String name = "Alice";
int age = 30;
String formatted = String.format("My name is %s and I am %d years old.", name, age);
System.out.println(formatted);

Điều này sẽ输出:

My name is Alice and I am 30 years old.

Trong ví dụ này, %s là một placeholder cho một String, và %d là một placeholder cho một số nguyên.

Phương thức của lớp String trong Java

Lớp String trong Java có rất nhiều phương thức hữu ích. Hãy cùng khám phá một số trong số chúng:

Phương thức Mô tả Ví dụ
charAt(int index) Trả về ký tự tại chỉ số được chỉ định "Hello".charAt(1) trả về 'e'
substring(int beginIndex, int endIndex) Trả về một phần của chuỗi "Hello".substring(1, 4) trả về "ell"
toLowerCase() Chuyển tất cả các ký tự thành chữ thường "Hello".toLowerCase() trả về "hello"
toUpperCase() Chuyển tất cả các ký tự thành chữ hoa "Hello".toUpperCase() trả về "HELLO"
trim() Loại bỏ khoảng trắng ở cả hai đầu của chuỗi " Hello ".trim() trả về "Hello"
replace(char oldChar, char newChar) Thay thế tất cả các lần xuất hiện của một ký tự "Hello".replace('l', 'w') trả về "Hewwo"
startsWith(String prefix) Kiểm tra xem chuỗi có bắt đầu bằng tiền tố được chỉ định hay không "Hello".startsWith("He") trả về true
endsWith(String suffix) Kiểm tra xem chuỗi có kết thúc bằng hậu tố được chỉ định hay không "Hello".endsWith("lo") trả về true

Hãy nhìn một số phương thức này trong hành động:

String str = "  Java Programming  ";
System.out.println(str.trim().toLowerCase());
System.out.println(str.replace('a', 'o'));
System.out.println(str.substring(2, 6));

Điều này sẽ输出:

java programming
Jovo Progromming
Java

Ví dụ thực tế

Hãy öss hợp tất cả những điều này lại với nhau trong một chương trình nhỏ vui nhộn. Hãy tưởng tượng bạn đang tạo một bộ tạo tên người dùng đơn giản cho một trò chơi:

public class UsernameGenerator {
public static void main(String[] args) {
String firstName = "Mario";
String lastName = "Bros";
int favoriteNumber = 64;

// Tạo tên người dùng
String username = firstName.substring(0, 3).toLowerCase() +
lastName.toUpperCase() +
String.format("%02d", favoriteNumber);

System.out.println("Welcome, " + firstName + "! Your username is: " + username);
}
}

Khi bạn chạy chương trình này, nó sẽ输出:

Welcome, Mario! Your username is: marBROS64

Đây là những gì đang xảy ra:

  1. Chúng ta lấy 3 chữ cái đầu tiên của tên đầu tiên và chuyển chúng thành chữ thường.
  2. Chúng ta viết hoa toàn bộ tên cuối cùng.
  3. Chúng ta định dạng số yêu thích thành hai chữ số (thêm một số không nếu cần).
  4. Chúng ta nối tất cả các phần này lại với nhau.

Và voilà! Chúng ta có một tên người dùng duy nhất.

Kết luận

Chúc mừng! Bạn đã迈出了进入Java字符串世界的第一步。 Chúng ta đã bao gồm việc tạo Strings, tìm độ dài của chúng, nối chúng lại với nhau, định dạng chúng và sử dụng một số phương thức String phổ biến nhất.

Nhớ rằng, thực hành là chìa khóa của sự hoàn hảo. Hãy thử nghiệm với các khái niệm này, tạo ra các ví dụ riêng của bạn, và đừng害怕犯错误 - đó là cách chúng ta học hỏi!

Trong bài học tiếp theo, chúng ta sẽ nhảy vào các câu điều khiển của Java và bắt đầu làm cho các chương trình của chúng ta trở nên linh hoạt hơn. Đến那时, tiếp tục viết mã và vui vẻ với Strings!

Credits: Image by storyset