Giới thiệu
Trong bài viết này, chúng ta sẽ tìm hiểu cách đảo ngược một chuỗi. Chuỗi là kiểu dữ liệu chứa một hoặc nhiều ký tự, được đặt trong dấu ngoặc kép (" "). Đảo ngược chuỗi nghĩa là hiển thị chuỗi ngược lại, từ phải sang trái.
Minh họa
Đầu vào:
The string is defined as: Java Program
Đầu ra mong muốn:
The reversed string is: margorP avaJ
Thuật toán
- Bắt đầu
- Khai báo: chuỗi
input_string,reverse_string, ký tựtemp - Khởi tạo giá trị
- Duyệt bằng vòng lặp
for, gán ký tự thứ i vàotemp, sau đó nốitemp + reverse_stringvàoreverse_string(thêm ký tự đầu tiên vào cuối chuỗi đảo) - Lưu giá trị
- Hiển thị kết quả
- Kết thúc
Ví dụ 1: Triển khai trong hàm main
public class ReverseString {
public static void main(String[] args) {
String input_string = "Java Program", reverse_string = "";
char temp;
System.out.println("The string is defined as: " + input_string);
for (int i = 0; i < input_string.length(); i++) {
temp = input_string.charAt(i);
reverse_string = temp + reverse_string;
}
System.out.println("\nThe reversed string is: " + reverse_string);
}
}
Đầu ra
The string is defined as: Java Program The reversed string is: margorP avaJ
Ví dụ 2: Tách hàm static
public class ReverseString {
static void reverse(String input_string) {
String reverse_string = "";
char temp;
for (int i = 0; i < input_string.length(); i++) {
temp = input_string.charAt(i);
reverse_string = temp + reverse_string;
}
System.out.println("\nThe reversed string is: " + reverse_string);
}
public static void main(String[] args) {
String input_string = "Java Program";
System.out.println("The string is defined as: " + input_string);
reverse(input_string);
}
}
Đầu ra
The string is defined as: Java Program The reversed string is: margorP avaJ