Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扫描10个数字,将它们存储在一个数组中,然后反转数组_Java_Arrays_Java.util.scanner - Fatal编程技术网

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

Java 扫描10个数字,将它们存储在一个数组中,然后反转数组,java,arrays,java.util.scanner,Java,Arrays,Java.util.scanner,我应该用java编写一个程序,扫描10个双倍数字,然后将它们存储在一个数组中。然后,这些数字应该被颠倒并打印出来。这是我写的。程序以正确的顺序打印数组,而不是反向打印,如何修复它 public class ReverseNumbers { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // Fyll i egen kod d

我应该用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]);
        }
    }
}

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

CLS
N = 1
DO
    INPUT "ENTER THE NUMBER"; A(N)
    N = N + 1
LOOP WHILE N <= 10
CLS
DO
    PRINT A(N)
    N = N - 1
LOOP WHILE N > 0
END
CLS
N=1
做
输入“输入号码”;A(N)
N=N+1
在n0时循环
结束

您需要使用
数组.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] + " ");
        }
    }
}
这行代码有效:),谢谢大家

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

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


            System.out.print(a[i] + " ");
        }
    }
}
公共类反向枚举器{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
//Fyll i egen kod
double[]a=新的double[10];
对于(int i=0;i=0;i--){
系统输出打印(a[i]+“”);
}
}
}

提示:您需要第二个循环,它似乎在复制@AlexRudenko-不,OP不想对数组排序。他/她只想按与输入相反的顺序打印。请不要用另一种语言回答问题,除非所述问题用您想要回答的语言询问解决方案。
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=0; i<10; i++){
            a[i] = scan.nextDouble();
        }

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


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