我的问题是 -
给定两个相等长度的字符串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)
你的意思是这样的?
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输入.
| 归档时间: |
|
| 查看次数: |
19827 次 |
| 最近记录: |