2017-05-18 1 views
-7

Java에서 두 개의 문자열을 병합하고 싶습니다. 예를 들어 입력이 hello와 world 인 경우 출력이 hweolrldo가되어야합니까?두 개의 다른 입력이 위치 기반으로 병합되었습니다.

사용자 입력을 읽고 병합하여 병합하는 방법 (예 : 출력)

+0

'에서 System.out.println (IntStream.range (0 str1.length())는 mapToObj (전 -..> str1.charAt (ⅰ) + ""+ str2.charAt (I)) 수집 (Collectors.joining()))' – shmosel

+0

@shmosel : 질문에 대답하려면 대답 기능을 사용하십시오. –

+0

@ FabianSchöner 아,하지만 그렇지 않습니다. – shmosel

답변

0

어쨌든 두 단어를 편리하게 추가한다고 생각하지 않습니다. 두 문자열을 추가하는 첫 번째 방법은 부분 문자열을 사용하는 것이지만 지루한 과정입니다. 단어가 str1 및 str2 인 경우 :

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

각 문자의 하위 문자열을 수집하여 두 개를 추가 할 수 있습니다. 하위 문자열을 사용할 때 번호 매기기는 문자열의 각 문자 색인 번호의 번호 매기기이므로 str1에서 h = 0, e = 1, l = 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); 
    } 
관련 문제