如何在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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP