Trong bài viết này, chúng ta sẽ tìm hiểu cách hoán đổi (swap) cặp ký tự trong chuỗi Java. Chúng ta sẽ chuyển chuỗi thành mảng ký tự để có thể hoán đổi vị trí.
Ví dụ minh họa
Đầu vào:
Chuỗi đầu vào: Java program
Đầu ra mong muốn:
Chuỗi sau khi hoán đổi: Javg proaram
Thuật toán
- Bắt đầu
- Khai báo chuỗi
input_string, mảng charcharacter, chuỗiresult - Gán giá trị
- Chuyển chuỗi thành mảng ký tự bằng
toCharArray() - Hoán đổi ký tự dùng biến tạm
temp - Chuyển mảng ký tự ngược về chuỗi
- Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
public class SwapCharacter {
public static void main(String args[]) {
String input_string = "Java program";
System.out.println("Chuỗi được định nghĩa: " + input_string);
int i = 3, j = input_string.length() - 4;
char character[] = input_string.toCharArray();
char temp = character[i];
character[i] = character[j];
character[j] = temp;
String result = new String(character);
System.out.println("\nChuỗi sau khi hoán đổi: " + result);
}
}
Kết quả
Chuỗi được định nghĩa: Java program Chuỗi sau khi hoán đổi: Javg proaram
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
public class SwapCharacter {
static char[] swap(String input_string, int i, int j) {
char character[] = input_string.toCharArray();
char temp = character[i];
character[i] = character[j];
character[j] = temp;
return character;
}
public static void main(String args[]) {
String input_string = "Java program";
System.out.println("Chuỗi được định nghĩa: " + input_string);
System.out.println("\nChuỗi sau khi hoán đổi:");
System.out.println(swap(input_string, 3, input_string.length() - 4));
}
}
Kết quả
Chuỗi được định nghĩa: Java program Chuỗi sau khi hoán đổi: Javg proaram