扫描10个数字,将它们存储在数组中,然后反转数组

问题描述 投票:-2回答:3

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

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

}

java arrays java.util.scanner
3个回答
0
投票

您需要使用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 

如有任何疑问/问题,请随时发表评论。


0
投票

此行代码有效:),谢谢!

公共类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=0; i<10; i++){
        a[i] = scan.nextDouble();
    }

    for(int i = a.length - 1; i >=0; i--){


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

}


-1
投票

作为初学者,我不懂Java语言,但是我可以使用Qbasic轻松解决您的问题。

CLSN = 1做输入“输入号码”;一个)N = N + 1N <= 10时循环CLS做打印A(N)N = N-1N> 0时循环结束

© www.soinside.com 2019 - 2024. All rights reserved.