web-dev-qa-db-ja.com

Java文字列に文字を追加する

Javaプログラムに2つの文字列があり、特定の方法で混合して2つの新しい文字列を形成します。これを行うには、各文字列からいくつかの構成文字を取得して追加する必要があります。新しい文字列を作成します。次のようなコードがあります(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)部分の数値を取得しているので、文字を文字列に変換するにはどうすればよいですか?

5
rize

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は、抽出する場所からの位置を保持する変数です。

7
jitter
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());
15
alphazero

明らかな変換方法は Character.toString です。

より良い解決策は次のとおりです。

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

この操作は冗長であるため、メソッドを作成する必要があります。

文字列オブジェクトのインスタンス化new String()は不要です。空の文字列に何かを追加すると、結果は追加されたコンテンツになります。

7
Thomas Jung

2つの方法で整数を文字列表現に変換することもできます:1)整数を示すString.valueOf(a)2)Integer.toString(a)

0
Xiaogang