【发布时间】:2014-03-26 04:23:28
【问题描述】:
这是我颠倒数组顺序的代码:
int array[x];
String temp;
String reversedOrder = "";
for (int i = 0; i < x/2; i++)
{
temp = array[i];
array[i] = array[x-1 - i];
array[x-1 - i] = temp;
reversedOrder = reversedOrder + array[i];
}
System.out.println(reversedOrder);
我的问题是如何打印出这个新排序的数组?我尝试声明一个字符串并将其放入 for 循环中,但它没有按我想要的方式打印:让我们说“Hello World 我在这里”我需要它打印出“olleHdlroWImaereh”,但它打印的所有内容都是前两个颠倒的单词“olleHdlroW”并在那里结束。
感谢任何帮助。谢谢。
*我正在尝试在自己的空闲时间编写这个程序。
*感谢大家帮助我完成我的程序。在添加了一个类似于 Elliot 的 for 循环后,它终于起作用了。 :p 干杯。
【问题讨论】:
-
好的,我会试试的。泰
-
@EdwinDalorzo reverseOrder 是一个字符串(嗯,一次是 reversedOrder 然后是 reverseOrder)
-
当你应该连接
x时,你只连接数组的第一个x/2元素。 -
我的逻辑正确吗? reversedOrder = reversedOrder + array[i] 部分呢?
-
qiu 我先尝试这样做,但它只是重复:“olleHdlroWIdlroWolleH”