gpt4 book ai didi

java - 如何构建一个从两个等长输入字符串中获取交替字符的字符串?

转载 作者:行者123 更新时间:2023-12-03 23:13:41 25 4
gpt4 key购买 nike

我的问题是-

给定两个长度相等的字符串 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;
}
}

最佳答案

你的意思是这样的?

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

请注意,s1 和 s2 是两个等长的字符串输入。

关于java - 如何构建一个从两个等长输入字符串中获取交替字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com