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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取Java数组中的10位数字并反向打印出来相关的知识,希望对你有一定的参考价值。

我可以通过练习来学习使用数组编码。这基本上是我的问题标题。它应该给我9,8,7,6,...,0,但它只打印出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数组元素。

(...)之后有额外的分号

更新:还有另一种方法可以让数组填充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. 您需要设置数组的值
  2. 立即从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位数字并反向打印出来的主要内容,如果未能解决你的问题,请参考以下文章

在反向java中打印行

C - 文件的读取()错误,存储在数组中并正确打印输出

java 输入数组并以反向顺序打印

在并行位片代码中实现快速计数器

java题 任选一个文件,使用文件输入流,将其数据读取出来,并打印到控制台!! 代码简单能够有注释

Java浮点数转人民币读法