我有一个小问题。 我想添加一些双重数据。
- 三角 -
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字段,
...
答案 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");