我在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)部分的数字,那么如何将字符转换为字符串?
答案 0 :(得分: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());
答案 1 :(得分:7)
显而易见的转化方法是Character.toString。
更好的解决方案是:
String muutettu1 = toka.substring(0,2) + eka.substring(2);
String muutettu2 = eka.substring(0,2) + toka.substring(2);
您应该为此操作创建一个方法,因为它是多余的。
字符串对象instatiantiation new String()
是不必要的。当您向空字符串追加内容时,结果将是附加的内容。
答案 2 :(得分:6)
只需使用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);
e.g。当位置不是固定值而是变量
时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是保存从哪里提取
的位置的变量答案 3 :(得分:0)
您还可以通过两种方式将整数转换为字符串表示形式:1)String.valueOf(a),表示整数2)Integer.toString(a)
答案 4 :(得分:-2)
这个东西可以在字符串的末尾添加一个字符
StringBuilder strBind = new StringBuilder("Abcd");
strBind.append('E');
System.out.println("string = " + str);
//Output => AbcdE
str.append('f');
//Output => AbcdEf