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

我可以要(I=0;I

马天逸
2023-03-14

我想做到这一点:

int item1, item2, item3;
for (i = 0; i < size; i++) {
  "item"+i = i;
}

我该怎么做?我想在那里得到变量名,但它将是不起作用的东西(字符串整数)的组合,而不是变量名

共有2个答案

姬温文
2023-03-14

你也可以使用地图来坚持你的字串,这可以替代吉特曼的答案。

Map<String, Integer> data = new HashMap<String, Integer>();
for(int i = 0;i < 3;i ++){
    data.put("item" + i, i);
}

尽管这可能有点矫枉过正。

根据Flight Odyssey的评论,您可以通过以下方式检索数据:

data.get("item"+i).intValue();

虽然。在某些情况下,由于取消装箱,intValue()是可选的。

牟子真
2023-03-14

为此需要一个数组,而不是各种类似命名的变量。

int[] item = new int[3];
for (int i = 0; i < 3; i++) {
    item[i] = i;
}
 类似资料:
  • 问题内容: 考虑以下代码段: 很明显为什么最后一行 总是会 打印:我们正在使用引用标识比较,并且一个对象 永远不会 是已经存在的对象。 问题是关于前三行:这些比较是否 保证 在原始的情况下以及自动拆箱?在某些情况下,原语将被自动装箱,并执行参考身份比较吗?(然后全部变为!) 问题答案: 是。 JLS第5.6.2节指定了二进制数值提升的规则。部分: 当运算符将二进制数值提升应用于一对操作数时,每个操

  • 本文向大家介绍给出以下代码,输出的结果是什么?原因? for(var i=0;i<5;i++) { setTimeout(function(){ console.log(i); },1000); } console.log(i)相关面试题,主要包含被问及给出以下代码,输出的结果是什么?原因? for(var i=0;i<5;i++) { setTimeout(function(){ console

  • 问题内容: 如果你有 有没有一种方法可以覆盖样式表中的内容以使其显示? 最好使用与此类似的东西: 问题答案: 首先让我说, 通常 可以 替换内联样式: [W3规范中对此行为进行了描述,其中声明声明不会改变特异性,而是 优先 于“正常”声明。 话虽这么说,但当冲突的规则都具有该标志时,特定性就决定要应用一个内联规则-这意味着对于OP的情况,无法覆盖 inline。

  • 假设我有一个程序需要检查变量是否大于零。总是正的,所以说相当于说。 这两种表达式之间是否存在性能差异?为什么? 我知道没有明显的性能差异,这更多的是一个哲学问题。

  • 问题是,如果变量i是int的话,哪一个性能更好。 我正在寻找性能方面的内存块或寄存器所需的和CPU周期所需的这两种情况。

  • 为什么第一个和第二个写工作,但不是最后一个?有没有办法我可以允许所有3个,并检测它是1,(int)1还是i传入?为什么只允许一个,而允许最后一个?第二个被允许,但不是最后一个,真的让我大吃一惊。 演示显示编译错误