当前位置: 首页 > 知识库问答 >
问题:

在java中生成新的变量[重复]

米俊晤
2023-03-14

我想自动为我的存储创建一个新变量。

它的工作原理应该是:

int var_count = getConfig().getInt("var_count");
++var_count;

int "var"+var_count = 123

如果var_count是例如4,它应该生成一个名为var4的变量。

共有1个答案

朱兴运
2023-03-14

我想自动为我的存储创建一个新变量。

你不能。但是你可以做一张地图

Map<String, Integer> map = new HashMap<>();
map.put("var" + var_count, 123);
System.out.println(map.get("var" + var_count));

 类似资料:
  • 我有一些变量的名字以数字结尾。现在我需要在一个循环中更改它们的值。 不是把所有的变量放入循环中,我想知道是否有一种方法可以在循环中生成变量的名称?也许是这样的? 我很确定我在什么地方见过类似的东西。做这件事最好的方法是什么?

  • 我正在Java学习重写成员函数,并考虑过尝试重写成员变量。 所以,我给类下了定义 输出为: 我不明白为什么当aRef设置为b时,intVal仍然是A类?

  • 问题内容: 在Java中,我们不能与另一个具有相同名称的变量在同一作用域中声明一个变量: 语法错误,无法编译。但是,如果我们将其放入循环中: 不产生错误,效果很好。我们基本上是在声明相同的变量。是什么原因?在此背后我不知道/不了解的逻辑是什么? 问题答案: 考虑一下这种方式,在每个循环之后,作用域被“破坏”,变量消失了。在下一个循环中,将创建一个新的作用域,并且可以在该作用域中再次声明该变量。 由

  • 我是java的初学者,这段创建公共int变量的代码不起作用: 它给了我一个错误的字号,它说非法参数为修改后的数字;只允许决赛。 可能有一个非常简单的答案,但我是一个初学者,如果这是一个糟糕的问题,很抱歉。

  • 问题内容: 我正在尝试在Shell脚本中生成动态var名称,以在循环中如下处理一组具有不同名称的文件: 我期望输出: 但我得到了: 是否可以即时生成var名称? 问题答案: 您需要利用变量间接: 在Bash手册页的 “参数扩展”下: “如果参数的第一个字符是感叹号(!),则会引入变量间接级别。Bash使用从参数其余部分形成的变量的值作为变量的名称;然后对该变量进行扩展,然后在替换的其余部分中使用v

  • 问题内容: 有没有一种方法可以在python循环中生成变量名并为其分配值?例如,如果我有 我想要 我可以在一个循环或某事做,而不是手动分配,等等。 编辑 许多人建议我写一个要求这样做的理由。首先,有些时候我认为这可能比使用列表更方便…我不记得确切的时间,但是我想我想过在有很多嵌套级别时使用它。例如,如果具有列表列表的列表,则以上述方式定义变量可能有助于降低嵌套级别。第二,今天我在尝试学习使用Pyt