Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chèn một chuỗi vào đầu một chuỗi khác trong java?

Sử dụng mảng ký tự

  • Lấy cả hai chuỗi, giả sử chúng ta có một chuỗi str1 và chuỗi được thêm vào đầu str1 là str2.

  • Tạo một mảng ký tự với tổng độ dài của hai Chuỗi là độ dài của nó.

  • Bắt đầu từ thứ 0 điền vào từng phần tử trong mảng với các ký tự của str2.

  • Bây giờ, từ (độ dài của str2) th vị trí cuối mảng điền ký tự từ mảng thứ 1.

Ví dụ

import java.util.Scanner;
public class StringBufferExample {
   public static void main(String args[]) {
      System.out.println("Enter string1: ");
      Scanner sc= new Scanner(System.in);
      String str1 = sc.next();
      System.out.println("Enter string2: ");
      String str2 = sc.next();
      char charArray[] = new char[str1.length()+str2.length()];
      for(int i = 0; i < str2.length(); i++) {
         charArray[i]= str2.charAt(i);
      }
      for(int i = str2.length(); i < charArray.length; i++ ) {
         charArray[i] = str1.charAt(i-str2.length());
      }
      String result = new String(charArray);
      System.out.println(result);
   }
}

Đầu ra

Enter string1:
krishna
Enter string2:
kasyap
kasyapkrishna

Sử dụng StringBuffer

Java cung cấp lớp StringBuffer để thay thế các Chuỗi ở những nơi cần thiết phải thực hiện nhiều sửa đổi đối với các Chuỗi ký tự. Bạn có thể sửa đổi / thao tác nội dung của StringBuffer nhiều lần mà không để lại nhiều đối tượng mới chưa sử dụng.

append () phương thức của lớp này chấp nhận một giá trị String làm tham số và thêm nó vào đối tượng StringBuffer hiện tại.

toString () phương thức của lớp này trả về nội dung của đối tượng StringBuffer hiện tại dưới dạng một Chuỗi.

Do đó, để thêm một chuỗi vào vị trí bắt đầu của chuỗi kia -

  • Lấy cả hai chuỗi, giả sử chúng ta có một chuỗi str1 và chuỗi được thêm vào đầu str1 là str2.

  • Tạo một đối tượng StringBuffer trống.

  • Ban đầu, hãy nối str2 vào đối tượng StringBuffer đã tạo ở trên, sử dụng phương thức append (), Sau đó, nối thêm str1.

  • Cuối cùng, chuyển đổi chuỗi StringBuffer bằng phương thức toString ().

Ví dụ

import java.util.Scanner;
public class StringBufferExample {
   public static void main(String args[]) {
      System.out.println("Enter string1: ");
      Scanner sc= new Scanner(System.in);
      String str1 = sc.next();
      System.out.println("Enter string2: ");
      String str2 = sc.next();
      StringBuffer sb = new StringBuffer();
      sb.append(str2);
      sb.append(str1);
      String result = sb.toString();
      System.out.println(result);
   }
}

Đầu ra

Enter string1:
krishna
Enter string2:
kasyap
kasyapkrishna