我正在编写一个家庭作业的代码,我们必须使用一个包含句子的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 --;
}
}
答案 0 :(得分:0)
将文本拆分为Strings(String.split)数组,将数组放入List(Arrays.asList),反转列表(Collections.reverse),从列表中获取String数组(List.toArray)< / p>