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

时间:2017-12-18 12:22:52

标签: java netbeans

我在学习使用数组进行编码时可以做一些练习。 这基本上是我的问题标题。它应该给我9,8,7,6,...,0但它只打印出0,0,0,0,0,......

谁能看到我在这里做错了什么?

All-Projects
    Public-Projects
        xxxx
        yyyy
    Private-Projects
        wwwww
        zzzzz

2 个答案:

答案 0 :(得分:1)

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

你做了什么 - 打印整个阵列。在我的例子中,我在每次迭代时打印数组元素。

在(...)

之后还有额外的分号

更新:还有另一种方法可以让数组填充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]);
    }

带来相同的结果,如果你有一个非常大的数组

可以更方便

答案 1 :(得分:0)

您的代码有两个错误。

  1. 您需要设置数组
  2. 的值
  3. 立即从for循环中删除分号,因此循环运行语句。
  4. 运行以下代码

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