如何在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