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
- Bắt đầu
- Khai báo
input_string_1,input_string_2,indexvàresult - Gán giá trị
- 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 - Hiển thị kết quả
- 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.