2017-05-18 13 views
-7

Javaで2つの文字列をマージしたいのですが、たとえば入力がhelloとworldの場合、出力はhweolrldoですか?2つの異なる入力が位置に基づいてマージされました

ユーザーからの入力を読み込んでマージして、例のように出力する方法。

+0

'のSystem.out.println(IntStream.range(0、str1.length())mapToObj(I - > str1.charAt(I)+ "" + str2.charAt(I))を収集(Collectors.joining())) ' – shmosel

+0

@shmosel: 質問に答える場合は、回答機能を使用してください。 –

+0

@FabianSchönerああ、そうですね。 – shmosel

答えて

0

2つの単語を一緒に追加するとは思わないし、とにかく分かりません。 2つの文字列を追加する最初の方法は、部分文字列を使用することですが、面倒な処理になります。単語がstr1とstr2の場合:

private String str1 = "hello"; 
    private String str2 = "world"; 

各文字の部分文字列を集めて2つの文字列を追加できます。 (部分文字列を使用する場合、番号は文字列の各文字のインデックス番号の番号になりますので、str1ではh = 0、e = 1、l = 2などとなります)。

2つはこのようです:

String combined = str1.substring(0,1) + str2.substring(0,1) + str1.substring(1,2) + str2.substring(1,2) + str1.substring(2,3) + str2.substring(2,3) + str1.substring(3,4) + str2.substring(3,4) + str1.substring(4,5) + str2.substring(4,5); 
0

これはあなたを助けるかもしれません!

String firstWord="hello"; 
    String secondWord="World"; 
    String combineString=" "; 

    for(int i=0;i<firstWord.size();i++) 
    { 

     combineString+=firstWord.charAt(i)+secondWord.charat(i); 
    } 
関連する問題