根据输入大小java从较大的数组中创建一个较小的数组

时间:2013-09-20 17:47:22

标签: java arrays

如果有更好的方法,我会很乐意倾听。我想创建一个具有用户输入大小的数组。目前,我可以让所有用户将数据输入数组的唯一方法。但我想让方法允许找到中位数,所以即使它们是零也不能有那些额外的数字。

import java.util.Scanner;

public class Test {
    static double total;
    static String nums;
    static String[] numsa;
    static double[] numda = {5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5};
    static int size;
    static Scanner s = new Scanner(System.in);

    public static void main(String[] args) {

        System.out.print("Please input data with a space between each digit: ");
        nums = s.nextLine();
        numsa = nums.split("\\s+");
        size = numsa.length;

        for (int i = 0; i < size; i++) {
            total += (Double.parseDouble(numsa[i]));
        }

            for (int i = 0; i < size; i++) {
                numda[i] = Double.parseDouble(numsa[i]);
                System.out.println("Num Double Array[" + i + "] = " + numda[i]); 
        }   
        System.out.println("Total: " + total);  
    }
}

1 个答案:

答案 0 :(得分:2)

获得size后,您可以

numda = new double[size];

创建一个长度为size的数组。

请参阅http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html上的文档。