【发布时间】:2020-07-30 06:26:19
【问题描述】:
我正在使用 while 循环来读取一组命令。命令格式如下:添加商品价格类型。 我将类型放在一组字符串中,之后如果该类型不存在,我想创建一个包含项目(字符串)和价格(双)的新哈希图。地图的名称应该是类型,但它不允许我使用字符串变量。有没有办法解决这个问题?
while (!input.equals("end")){
String[] command = input.split(" ");
if (!categories.contains(command[3])){
categories.add(command[3]);
String mapName = command[3];
Map<String, Double> mapName = new HashMap<>();
}
}
我需要地图的名称,例如洗发水或食物或输入的任何内容,而不是地图名称。
【问题讨论】:
-
你能提供更多关于“它不允许我为它使用字符串变量”的细节吗?
-
@MhamadElItawi 它在它下划线,当我将鼠标放在它上面时,它说“变量已在范围内定义”
-
@C.Weber 很抱歉,我不确定你想让我做什么?
-
@kalina199 我想知道你的变量“类别”的类型。我想这就是你所说的那一套。我认为最好说明您想要实现的目标。我假设您正在尝试按类型对“命令”进行分组。如果是这样,您已经有一些答案可以为您指明正确的方向。
-
@C.Weber 我计划制作一组包含项目类型的字符串,例如,如果给定命令“添加牛奶 1.2 乳制品”,那么乳制品将进入集合,然后我想创建一个地图,称为乳制品并包含一个键值对 - 牛奶 1.2,我现在正在尝试使用地图地图来实现它。将添加命令,然后过滤/打印我打算使用流 API 来补充的命令
标签: java dictionary hashmap