Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:交错字符串数组?_Java - Fatal编程技术网

java:交错字符串数组?

java:交错字符串数组?,java,Java,所以我很迷路。这是我的任务。我必须编写一个名为的Java方法,它接受两个字符串(分别称为you和you) (我)作为论据。该方法将返回一个由您的第一个字符组成的字符串,然后是 第一个角色是我,第二个角色是你,第二个角色是我,依此类推。例如:interleave(“abcdefg”,“1234”)返回a1b2c3d4efg public static String combine(String you, String me) { StringBuilder builder = ne

所以我很迷路。这是我的任务。我必须编写一个名为的Java方法,它接受两个字符串(分别称为you和you) (我)作为论据。该方法将返回一个由您的第一个字符组成的字符串,然后是 第一个角色是我,第二个角色是你,第二个角色是我,依此类推。例如:interleave(“abcdefg”,“1234”)返回a1b2c3d4efg

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--; } 否则{
如果(我)曾经问过问题,非常感谢提供您的代码片段。。。