java:交错字符串数组?
所以我很迷路。这是我的任务。我必须编写一个名为的Java方法,它接受两个字符串(分别称为you和you) (我)作为论据。该方法将返回一个由您的第一个字符组成的字符串,然后是 第一个角色是我,第二个角色是你,第二个角色是我,依此类推。例如:interleave(“abcdefg”,“1234”)返回a1b2c3d4efgjava:交错字符串数组?,java,Java,所以我很迷路。这是我的任务。我必须编写一个名为的Java方法,它接受两个字符串(分别称为you和you) (我)作为论据。该方法将返回一个由您的第一个字符组成的字符串,然后是 第一个角色是我,第二个角色是你,第二个角色是我,依此类推。例如:interleave(“abcdefg”,“1234”)返回a1b2c3d4efg public static String combine(String you, String me) { StringBuilder builder = ne
public static String combine(String you, String me) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < me.length(); i++) {
if (i < you.length()) {
builder.append(you.charAt(i));
builder.append(me.charAt(i));
} else {
builder.append(me.charAt(i));
}
}
return builder.toString();
}
公共静态字符串组合(字符串你,字符串我){
StringBuilder=新的StringBuilder();
for(int i=0;i
我们迭代第二个参数(必须是较长的参数才能正常工作),然后将每个字符追加到字符串中。只要我们还没有到达第一个参数(较小的参数)的末尾,它就会这样做。在这之后,它只需附加较长字符串的其余部分。因此,如果我们使用
System.out.println(combine(“123456789”,“abcdefghi”);
结果将是1a2b3c4d5e6f7g8h9i
public void modify(字符串a1、字符串b1){
public void modify(String a1, String b1){
int index = 0;
int len1 = a1.length() > b1.length()? a1.length():b1.length();
int len2 = a1.length() > b1.length()? b1.length():a1.length();
for(int i=0;i<len1;i++){
if(len2>0){
System.out.print(""+a1.charAt(index)+b1.charAt(index));
index++;
len2--;
}
else{
if(i<a1.length())
{
System.out.print(""+a1.charAt(index));
index++;
}
else
{
System.out.print(""+b1.charAt(index));
index++;
}
}
}
int指数=0;
int len1=a1.length()>b1.length()?a1.length():b1.length();
int len2=a1.length()>b1.length()?b1.length():a1.length();
对于(int i=0;i0){
系统输出打印(“+a1.字符(索引)+b1.字符(索引));
索引++;
len2--;
}
否则{
如果(我)曾经问过问题,非常感谢提供您的代码片段。。。