如何在Java中將字串插入另一個字串的開頭?


使用字元陣列

  • 獲取兩個字串,假設我們有一個字串str1,另一個要新增到str1開頭的字串是str2。

  • 建立一個字元陣列,其長度為兩個字串長度之和。

  • 從第0個位置開始,用str2的字元填充陣列的每個元素。

  • 現在,從str2長度的位置到陣列的末尾,用str1的字元填充。

示例

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);
   }
}

輸出

Enter string1:
krishna
Enter string2:
kasyap
kasyapkrishna

使用StringBuffer

Java提供StringBuffer類作為String的替代品,在需要對字元String進行大量修改的地方。您可以反覆修改/操作StringBuffer的內容,而不會留下許多未使用的物件。

此類的**append()**方法接受String值作為引數,並將其新增到當前StringBuffer物件。

此類的**toString()**方法將當前StringBuffer物件的內容作為String返回。

因此,要在另一個字串的開頭新增一個字串:

  • 獲取兩個字串,假設我們有一個字串str1,另一個要新增到str1開頭的字串是str2。

  • 建立一個空的StringBuffer物件。

  • 首先,使用append()方法將str2新增到上面建立的StringBuffer物件中,然後新增str1。

  • 最後,使用toString()方法轉換StringBuffer為String。

示例

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);
   }
}

輸出

Enter string1:
krishna
Enter string2:
kasyap
kasyapkrishna

更新於:2019年10月10日

6K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.