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