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

Chương trình Java chèn chuỗi vào chuỗi khác

Trong bài viết này, chúng ta sẽ tìm hiểu cách chèn một chuỗi vào bên trong chuỗi khác tại vị trí chỉ định. String là kiểu dữ liệu chứa một hoặc nhiều ký tự, bao quanh bởi dấu nháy kép.

Ví dụ minh họa

Đầu vào:

Chuỗi 1: Java Program
Chuỗi 2: Learning
Vị trí chèn: 0

Đầu ra mong muốn:

Kết quả: LearningJava Program

Thuật toán

  1. Bắt đầu
  2. Khai báo input_string_1, input_string_2, index và result
  3. Gán giá trị
  4. Duyệt qua chuỗi 1, nối ký tự vào result. Khi đến chỉ số index, nối thêm chuỗi 2
  5. Hiển thị kết quả
  6. Kết thúc

Ví dụ 1: Xử lý trực tiếp trong main

public class StringInsert {
    public static void main(String[] args) {
        String input_string_1 = " Java Program";
        String input_string_2 = "Learning";
        int index = 0;
        System.out.println("Chuỗi 1: " + input_string_1);
        System.out.println("Chuỗi 2: " + input_string_2);
        System.out.println("Vị trí chèn: " + index);
        System.out.println("Kết quả:");
        String result = new String();
        for (int i = 0; i < input_string_1.length(); i++) {
            result += input_string_1.charAt(i);
            if (i == index) {
                result += input_string_2;
            }
        }
        System.out.println(result);
    }
}

Kết quả

Chuỗi 1: Java Program
Chuỗi 2: Learning
Vị trí chèn: 0
Kết quả: LearningJava Program

Ví dụ 2: Sử dụng phương thức tách biệt (OOP)

import java.lang.*;

public class StringInsert {
    public static void insertString(String input_string_1, String input_string_2, int index) {
        String result = new String();
        for (int i = 0; i < input_string_1.length(); i++) {
            result += input_string_1.charAt(i);
            if (i == index) {
                result += input_string_2;
            }
        }
        System.out.println(result);
    }
    public static void main(String[] args) {
        String input_string_1 = " Java Program";
        String input_string_2 = "Learning";
        int index = 0;
        System.out.println("Chuỗi 1: " + input_string_1);
        System.out.println("Chuỗi 2: " + input_string_2);
        System.out.println("Vị trí chèn: " + index);
        System.out.println("Kết quả:");
        insertString(input_string_1, input_string_2, index);
    }
}

Kết quả

Chuỗi 1: Java Program
Chuỗi 2: Learning
Vị trí chèn: 0
Kết quả: LearningJava Program
JLearningava Program

Lưu ý: Ví dụ 2 trong bài gốc có lỗi logic in kết quả 2 lần. Code trên đã sửa để chỉ in một lần qua phương thức.