Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示反向数组?JAVA_Java_Arrays_Reverse - Fatal编程技术网

显示反向数组?JAVA

显示反向数组?JAVA,java,arrays,reverse,Java,Arrays,Reverse,它打印 翻转方法(仅打印9到5),但我希望它从9打印到0 公共静态无效翻转(int[]flp){ System.out.println(“这是翻转方法”) for(int i=0;i

它打印 翻转方法(仅打印9到5),但我希望它从9打印到0 公共静态无效翻转(int[]flp){ System.out.println(“这是翻转方法”)

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]); 
    }
}