Java将字符添加到字符串中

我在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); 

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

只使用始终使用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); 

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

 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); 

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

 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()); 

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

更好的解决方案是:

 String muutettu1 = toka.substring(0,2) + eka.substring(2); String muutettu2 = eka.substring(0,2) + toka.substring(2); 

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

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

您还可以通过两种方式将整数转换为String表示forms:1)String.valueOf(a),表示整数2)Integer.toString(a)

这个东西可以在字符串的末尾添加一个字符

 StringBuilder strBind = new StringBuilder("Abcd"); strBind.append('E'); System.out.println("string = " + str); //Output => AbcdE str.append('f'); //Output => AbcdEf