加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在位置x的字符串中添加一个char

发布时间:2020-12-15 01:59:18 所属栏目:Java 来源:网络整理
导读:public String addLetter(char letter,int position,char[] word){ char[]newWord = new char[word.length+1]; if(position == 0){ for(int i = position+1; iword.length+1; i++){ newWord[i] = word[i-1]; } newWord[position] = letter; }else{ } return
public String addLetter(char letter,int position,char[] word){
    char[]newWord = new char[word.length+1];

    if(position == 0){
        for(int i = position+1; i<word.length+1; i++){
            newWord[i] = word[i-1];
        }
        newWord[position] = letter;
    }else{

    }
    return new String(newWord);
}

我正在尝试创建一个方法,它在字符串中添加一个字母,然后返回它.到目前为止,我已经能够在字符串的前面添加一个字符,但我不太确定如何在中间/结尾处这样做.在if条件下,我把每个字母都推到后面,所以前面有新信的空间.但是,如果我要在中间添加一些东西,任何提示,我不知道该怎么办?

解决方法

你可以做如下的事情:

将char数组转换为字符串

String b = new String("Tutorial");

然后创建StringBuilder

StringBuilder str = new StringBuilder(b);
   System.out.println("string = " + str);

   // insert character at offset 8
   str.insert(8,'s');

   // print StringBuilder after insertion
   System.out.print("After insertion = ");
   System.out.println(str.toString());// this will print Tutorials

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读