Java-for循环-输入扫描程序-字符串

Java-for循环-输入扫描程序-字符串,java,for-loop,double,java.util.scanner,Java,For Loop,Double,Java.util.scanner,我有一个小问题。 我想添加一些双重数据 --三角-- 是否有在for循环中输入此双精度数据的选项 4双数据 第一个循环-添加一个字段 第二个循环-添加b字段 …您可以将数据填充到映射中,而不是声明多个变量,例如: Map<String, Double> data = new HashMap<>(); Scanner scanner = new Scanner(System.in); for(String key : new String[]{"a", "b", "c",

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

--三角--

是否有在for循环中输入此双精度数据的选项

4双数据

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

第二个循环-添加b字段


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

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());
}
Map data=newhashmap();
扫描仪=新的扫描仪(System.in);
for(字符串键:新字符串[]{“a”、“b”、“c”、“d”}){
System.out.println(“输入:+键);
data.put(key,scanner.nextDouble());
}

完成后,您可以使用
data.get(“a”)

您可以使用for循环并将a、b、c、d存储在一个数组中。然后,您可以执行a=array[0],b=array[1]等等。旁注:您还可以使用“new”lamda语法:
Arrays.asList(“a”、“b”、“C”、“Height”).forEach((key)->{/*…*/})。但在这个例子中,它并没有带来巨大的收益。
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());
}