根据java的输入大小,从较大的数组中生成较小的数组
如果有更好的方法,我很乐意倾听。我想创建一个具有用户输入大小的数组。目前唯一的方法是我可以让所有用户将数据输入到数组中。但是我想让这个方法能够找到中间值,这样我就不会有那些额外的数字,即使它们是零
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 楼答案
在获得
size
后,您可以创建长度为
size
的数组参见http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html上的文档