使用字符数组得到两个字符串,假设我们有一个字符串str1,并且要在str1开头添加的字符串是str2。
创建一个字符数组,将两个字符串的长度之和作为长度。
从第0位开始,使用str2字符填充数组中的每个元素。
现在,从(STR2的长度)个位置到数组填充的结束从第一数组的字符。
示例
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
charArray[i]= str2.charAt(i);
}
for(int i = str2.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的替换。您可以反复修改/操作StringBuffer的内容,而不会留下很多新的未使用对象。
此类的append()方法接受String值作为参数,并将其添加到当前的StringBuffer对象。
此类的toString()方法以字符串形式返回当前StringBuffer对象的内容。
因此,要在另一个字符串的起始位置添加一个字符串-得到两个字符串,假设我们有一个字符串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