为了账号安全,请及时绑定邮箱和手机立即绑定

编写一个使用循环交换数组中每两个连续字符串的方法

编写一个使用循环交换数组中每两个连续字符串的方法

慕斯王 2022-01-06 17:29:33
我有以下数组。{"Cecilia", "Jasmine", "David", "John", "Sylvia", "Bill", "Austin", "Bernardo", "Christopher", "Leticia", "Ronaldo"}它应该打印如下:"Jasmine" "Cecilia" "John" "David" and so on...以下是我的代码:public static String SwapString(String [] arr) {    String str;    String str1;    if(arr.length%2!=0)    {        for (int i=1;i<arr.length-1;i+= 2)         {            str = arr[i-1];            str1 = arr[i+1];            System.out.println (arr[i]+str1);        }    }    return " ";}
查看完整描述

3 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

看起来您走在正确的轨道上,但您实际上应该交换数组中的元素。另外,不要返回String. 并遵循 Java 命名约定。喜欢,


public static void swapString(String[] arr) {

    for (int i = 0; i + 1 < arr.length; i += 2) {

        String t = arr[i + 1];

        arr[i + 1] = arr[i];

        arr[i] = t;

    }

}

然后像这样调用/测试它,


public static void main(String[] args) {

    String[] arr = { "Cecilia", "Jasmine", "David", "John", "Sylvia", "Bill", "Austin", 

                                         "Bernardo", "Christopher", "Leticia", "Ronaldo" };

    System.out.println(Arrays.toString(arr));

    swapString(arr);

    System.out.println(Arrays.toString(arr));

}

我得到(按要求)


[Cecilia, Jasmine, David, John, Sylvia, Bill, Austin, Bernardo, Christopher, Leticia, Ronaldo]

[Jasmine, Cecilia, John, David, Bill, Sylvia, Bernardo, Austin, Leticia, Christopher, Ronaldo]



查看完整回答
反对 回复 2022-01-06
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

这可能有帮助


int i,l=s.length;   

for(i=1;i<l;i+=2)

{

    System.out.println(s[i]);

    //i--;

    System.out.println(s[i-1]);

}

if(l%2!=0)//if the array is of odd length,it will include the last element 

   System.out.println(s[l-1]);

}


查看完整回答
反对 回复 2022-01-06
?
慕容708150

TA贡献1831条经验 获得超4个赞

您只需要从 0 开始,并打印当前索引(带空格,没有返回行)和以下内容,但在打印时交换它们,然后增加 2 :


String current, next;

for (int i=0 ; i<arr.length-1 ; i+= 2) {

    current = arr[i];

    next = arr[i+1];

    System.out.print(next + " " + current + " ");

}


查看完整回答
反对 回复 2022-01-06
  • 3 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信