首页 > 解决方案 > 扫描 10 个数字,将它们存储在一个数组中,然后将数组反转

问题描述

我应该用java编写一个程序来扫描10个双数,然后将它们存储在一个数组中。然后应该将数字反转并打印。这是我写的。该程序以正确的顺序而不是相反的顺序打印数组,我该如何解决?

public class ReverseNumbers {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        // Fyll i egen kod

        double[] a = new double[10];


        for(int i = a.length - 1; i >=0; i--){
              a[i] = scan.nextDouble();

            System.out.print(" " + a[i]);
        }
    }
}

标签: javaarraysjava.util.scanner

解决方案


您需要使用Arrays.toString或另一个循环来打印数组。

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double[] a = new double[10];
        System.out.println("Enter " + a.length + " numbers: ");
        for (int i = a.length - 1; i >= 0; i--) {
            a[i] = scan.nextDouble();
        }

        // Either print it like this
        System.out.println(Arrays.toString(a));

        // Or like this
        for (double d : a) {
            System.out.print(d + " ");
        }

        System.out.println();

        // Or like this
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
    }
}

示例运行:

Enter 10 numbers: 
10 20 30 5 15 25 12 22 32 42
[42.0, 32.0, 22.0, 12.0, 25.0, 15.0, 5.0, 30.0, 20.0, 10.0]
42.0 32.0 22.0 12.0 25.0 15.0 5.0 30.0 20.0 10.0 
42.0 32.0 22.0 12.0 25.0 15.0 5.0 30.0 20.0 10.0 

推荐阅读