读取Java数组中的10位数字,并将其反向打印出来

读取Java数组中的10位数字,并将其反向打印出来,java,netbeans,Java,Netbeans,我在学习数组编码时遇到了一些问题。 这基本上是我的问题标题。它应该给我9,8,7,6,…,0,但它只是打印出0,0,0,0 有人能看出我做错了什么吗 public static void main(String[] args) { // TODO code application logic here int intArray[] = new int[9]; for (int i = intArray.length -1; i>=0; i--);{ Syst

我在学习数组编码时遇到了一些问题。 这基本上是我的问题标题。它应该给我9,8,7,6,…,0,但它只是打印出0,0,0,0

有人能看出我做错了什么吗

public static void main(String[] args) {
    // TODO code application logic here
    int intArray[] = new int[9];
    for (int i = intArray.length -1; i>=0; i--);{
    System.out.println(java.util.Arrays.toString(intArray));
}
}

创建长度为9的数组,但不在其中设置任何值,因此默认情况下整数实例化为零

你想要这个:

        int intArray[] = new int[]{1,2,3,4,5,6,7,8,9};
循环也是错误的,反向打印应该是这样的:

int intArray[] = new int[]{1,2,3,4,5,6,7,8,9};
    for (int i = intArray.length -1; i>=0; i--){
        System.out.println(intArray[i]);
    }
您所做的-打印整个阵列。在我的示例中,我在每次迭代中打印数组的I元素

在for(…)之后还有额外的分号

更新:还有其他方法可以让数组填充10位数字。循环的另一个选项是:

int intArray[] = new int[10];
    for (int i = 0; i < intArray.length; i++) {
        intArray[i] = i;
    }
for (int i = intArray.length -1; i>=0; i--){
        System.out.println(intArray[i]);
    }
int intArray[]=新int[10];
for(int i=0;i=0;i--){
系统输出println(intArray[i]);
}

带来相同的结果,并且如果您有真正的大数组,则会更加方便。

您的代码有两个错误

  • 您需要设置数组的值
  • 立即从for循环中删除分号,以便循环运行该语句 在代码下运行

     public static void main(String[] args) {
    
            //need to initalized your array
            int intArray[] = new int[]{1,2,3,4,5,6,7,8,9};
            for (int i = intArray.length -1; i>=0; i--){
                System.out.println(intArray[i]);
            }
        }
    

    您需要阅读以下内容:。请删除循环后的分号,然后一次打印一个数字,而不是整个数组。请确保数组中填充了要反向打印的数字。我想问题的“在Java数组中读取10个数字”部分在这里很重要,因为有更简单的方法可以将数字0到9以反向顺序写入。由于作者不希望出现零,我只是解释了他为什么会得到它们。你是说填充数组的周期?至于我,这是10位数的开销,但我会更新答案