Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java hoán đổi cặp ký tự trong chuỗi

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

  1. Bắt đầu
  2. Khai báo chuỗi input_string, mảng char character, chuỗi result
  3. Gán giá trị
  4. Chuyển chuỗi thành mảng ký tự bằng toCharArray()
  5. Hoán đổi ký tự dùng biến tạm temp
  6. Chuyển mảng ký tự ngược về chuỗi
  7. Hiển thị kết quả
  8. 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