反向字符数组

时间:2017-10-03 05:51:38

标签: java arrays char

我正在编写一个家庭作业的代码,我们必须使用一个包含句子的char数组并反转数组的顺序,以便在java中单词的顺序相反,例如“我是一个房子”应该推出“我不知道“我不知道如何实际操作并按顺序排列数组,以便按顺序排列任何提示都会有所帮助。

我已经反转了整个数组的代码,但它没有逐字逐句反转

  if(sentence.length%2 == 0)
    {
        int middleR = sentence.length/2;
        int middleL = middleR - 1;
        for(int i = middleR; i < sentence.length; i++)
        {
            char temp = sentence[i];
            sentence[i] = sentence[middleL];
            sentence[middleL] = temp;
            middleL--;

        }

    }
    else
    {
        int middle = sentence.length/2;
        int end = sentence.length -1;

        for(int i = 0; i < middle;i++)
        {
            char temp = sentence[i];
            sentence[i] = sentence[end];
            sentence[end] = temp;
            end --;
        }

    }

1 个答案:

答案 0 :(得分:0)

将文本拆分为Strings(String.split)数组,将数组放入List(Arrays.asList),反转列表(Collections.reverse),从列表中获取String数组(List.toArray)< / p>