Java - for loop - 输入Scanner - String

时间:2017-03-23 13:44:55

标签: java for-loop double java.util.scanner

我有一个小问题。 我想添加一些双重数据。

- 三角 -

        System.out.println("field A");
        a = sc.nextDouble();
        sc.nextLine();

        System.out.println("field B");
        b = sc.nextDouble();
        sc.nextLine();

        System.out.println("field C");
        c = sc.nextDouble();
        sc.nextLine();

        System.out.println("height H");
        d = sc.nextDouble();
        sc.nextLine();

是否可以在for循环中输入此双数据?

4个双倍数据,

第一个循环 - 添加一个字段,

第二个循环 - 添加b字段,

...

1 个答案:

答案 0 :(得分:2)

您可以将数据填充到Map,而不是声明多个变量,例如:

Map<String, Double> data = new HashMap<>();
Scanner scanner = new Scanner(System.in);
for(String key : new String[]{"a", "b", "c", "d"}){
    System.out.println("Enter : " + key);
    data.put(key, scanner.nextDouble());
}

完成后,您可以使用data.get("a");

访问这些值