java - 使用java for循环恢复int数组

标签 java arrays integer int reverse

返回反转整数数组的代码。 我认为它完全正确,但它不起作用。

代码未进入 for(int j=3; j==0; j--) 循环。

代码:

import java.io.*;
import java.util.*;


public class Solution {

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    int[] arr = new int[n];
    int[] rev = new int[n];

  for(int i=0; i < n; i++)
    {
        arr[i] = in.nextInt();   
      System.out.println( "Here"+ arr[i]);
      for(int j=3; j==0; j--)
       {
          System.out.println(j);
          System.out.print( "Resevre1 "+ rev[j]);
          if (j+i==3)
          {
          rev[j] = arr[3-i];
          System.out.print( "Resevre Here"+ rev[j]);
          }
       }
    }
    in.close();
}
}

示例输入

4

1 4 3 2

示例输出

2 3 4 1

最佳答案

代码不会进入循环,您输入的条件将始终为 false。

for(int j=3; j==0; j--)

j 的初始值为 3,每次您希望程序进入循环时,条件语句都需要为 true,除非您的条件语句,否则这将始终失败 j==0

满足。 据我判断,你正在尝试反向运行循环 您需要将条件更改为 for(int j= 3; j>=0; j--)

取决于您希望此循环运行 revrse 三次或两次的次数。

关于java - 使用java for循环恢复int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44613252/

相关文章:

Java.beans.Introspector.getBeanInfo() 无法分配 writeMethods

java - printf 模板的格式错误字符串问题

python - 如何调用 Numpy 数组中的元素?

C中用函数计算数组长度

ios - 检查一个整数是否可以被另一个整数整除(Swift)

java - 扫描一个整数和一个for循环来扫描一些字符串

java - 具有集合计数的 Spring JPA

java - SharedPreferences 会覆盖其他值吗?

java - 计算反射矩阵

C编程-unsigned int溢出问题