如何构建一个从两个等长输入字符串中取代替换字符的字符串?

IT_*_*lic 2 java string

我的问题是 -

给定两个相等长度的字符串s1和s2作为输入,预期输出是一个字符串,其中第一个字符来自s1,然后第一个字符来自s2,然后第二个字符来自s1,然后第二个字符来自s2,依此类推.例如,如果s1 ="Outer",s2 ="Space",则输出为"OSuptaecre".

我已经完成了循环,我想知道是否有任何其他简单的代码用于此程序,如使用字符串函数.

public class JoinChars {

    static String testcase1 = "Right";
    static String testcase2 = "Wrong";

    public static void main(String args[]){
        JoinChars testInstance= new JoinChars();
        String result = testInstance.join(testcase1,testcase2);
        System.out.println(result);
    }

    public String join(String str1, String str2){
        String str3="";
        if(str1.length()>=str2.length()){
            for(int i=0;i<str1.length();i++){
                str3+=str1.charAt(i);
                for(int j=i;j<str2.length();){
                    str3+=str2.charAt(j);
                    break;
                }
            }
        }
        else if(str2.length()>=str1.length()){
            for(int i=0;i<str2.length();i++){
                str3+=str2.charAt(i);
                for(int j=i;j<str1.length();){
                    str3+=str1.charAt(j);
                    break;
                }
            }
        }
        return str3;
    }
}
Run Code Online (Sandbox Code Playgroud)

CMP*_*MPS 6

你的意思是这样的?

String result = "";
for(int i=0; i<s1.length();i++){
  result += s1.charAt(i);
  result += s2.charAt(i);
}
return result;
Run Code Online (Sandbox Code Playgroud)

请注意,s1和s2是两个相等长度的String输入.