Java将字符添加到字符串中

riz*_*ize 5 java string char

我在java程序中有两个字符串,我希望以某种方式混合以形成两个新字符串.要做到这一点,我必须从每个字符串中选取一些组成字符并添加它们以形成新字符串.我有这样的代码(this.eka和this.toka是原始字符串):

String muutettu1 = new String();
String muutettu2 = new String();
muutettu1 += this.toka.charAt(0) + this.toka.charAt(1) + this.eka.substring(2);
muutettu2 += this.eka.charAt(0) + this.eka.charAt(1) + this.toka.substring(2);
System.out.println(muutettu1 + " " + muutettu2);
Run Code Online (Sandbox Code Playgroud)

我正在为.charAt(x)部分获取数字,那么如何将字符转换为字符串?

alp*_*ero 15

StringBuilder builder = new StringBuilder();
builder
   .append(this.toka.charAt(0))
   .append(this.toka.charAt(1))
   .append(this.toka.charAt(2))
   .append(' ')  
   .append(this.eka.charAt(0))
   .append(this.eka.charAt(1))
   .append(this.eka.charAt(2));
System.out.println (builder.toString());
Run Code Online (Sandbox Code Playgroud)


Tho*_*ung 7

显而易见的转换方法是Character.toString.

更好的解决方案是:

String muutettu1 = toka.substring(0,2) + eka.substring(2);
String muutettu2 = eka.substring(0,2) + toka.substring(2);
Run Code Online (Sandbox Code Playgroud)

您应该为此操作创建一个方法,因为它是多余的.

字符串对象的实例化new String()是不必要的.当您向空字符串追加内容时,结果将是附加内容.


jit*_*ter 7

只需使用总是使用substring()而不是charAt()

muutettu1 += toka.substring(0,1) + toka.substring(1,2) + eka.substring(2);
muutettu2 += eka.substring(0,1) + eka.substring(1,2) + toka.substring(2);
Run Code Online (Sandbox Code Playgroud)

例如,当位置不是固定值而是变量时

muutettu1 += toka.substring(x,x+1) + toka.substring(y,y+1) + eka.substring(z);
muutettu2 += eka.substring(x,x+1) + eka.substring(y,y+1) + toka.substring(z);
Run Code Online (Sandbox Code Playgroud)

其中x,y,z是保存从哪里提取的位置的变量