显示反向数组?JAVA
它打印 翻转方法(仅打印9到5),但我希望它从9打印到0 公共静态无效翻转(int[]flp){ System.out.println(“这是翻转方法”)显示反向数组?JAVA,java,arrays,reverse,Java,Arrays,Reverse,它打印 翻转方法(仅打印9到5),但我希望它从9打印到0 公共静态无效翻转(int[]flp){ System.out.println(“这是翻转方法”) for(int i=0;i
for(int i=0;i
问题是您正在打印一半的元素
i < flp.length/2
i
那应该是
i < flp.length
i
您的for
循环打印9到5,因为这是您将循环配置为迭代到i
的方式
将其更改为:
i < flp.length
i
从
i
您需要将逻辑更改为以下,以反转整个阵列
public static void flip(int[] flp){
System.out.println("This is the flip method");
for ( int i = 0; i < flp.length/2; i++){
int e = flp.length-(1+i);
int temp = flp[i];
flp[i] = flp[e];
flp[e] = temp;
// remove print from here. else you will get half of the array
// since flp.length/2
}
}
公共静态无效翻转(int[]flp){
System.out.println(“这是翻转方法”);
对于(int i=0;i
将其添加到单独的方法中
for(int i = 0; i < flp.length; i++){
System.out.println("Index"+(i)+" :"+flp[i]);
}
for(int i=0;i
实际上,for循环很好,但您应该从该循环中移除打印,并在翻转循环后将其放在单独的循环中
for ( int i = 0; i < flp.length; i++){
System.out.println("Index"+(i)+" :"+flp[i]);
}
for(int i=0;i
公共静态无效翻转(int[]flp){
System.out.println(“这是翻转方法”);
int e=flp.length-1;
对于(int i=0;i
请提供一个可运行的示例请提供一个连贯的问题。//这是关于for(int i=0;i)的,一旦人们开始回答,你真的不应该改变问题。如果你有一个新问题,然后问一个新问题。+1,在很长一段时间后准时竞争;-)你赢了10秒。但当我这样做时,我i将更改反转逻辑。要打印数组,应使用不同的for循环。但当我打印时,我 for(int i = 0; i < flp.length; i++){
System.out.println("Index"+(i)+" :"+flp[i]);
}
for ( int i = 0; i < flp.length; i++){
System.out.println("Index"+(i)+" :"+flp[i]);
}
public static void flip(int[] flp) {
System.out.println("This is the flip method");
int e = flp.length - 1;
for (int i = 0; i < flp.length / 2; i++) {
int temp = flp[i];
flp[i] = flp[e];
flp[e] = temp;
e--;
}
for (int i = 0; i < flp.length; i++) {
System.out.println("Index" + (i) + " :" + flp[i]);
}
}