1

我是 php 开发人员,刚开始使用 java 我想在循环中声明动态变量,为此我必须将循环值附加到变量名称,这就是我想要的。

I would like to make  statement like this 

for (i=1; i<6; i++)
{
String new_variable_ + i;
}

上面的代码在java中不起作用怎么办?

4

4 回答 4

2

变量声明被声明为静态标识符,并且不能包含 java 中的任何计算值(我敢说这在任何静态类型语言中都是正确的)。

你说你找不到关联数组。你见过 java.util.Map 接口(及其实现)吗?根据定义,它是一个关联数组:

维基百科:在计算机科学中,关联数组、映射或字典是由(键、值)对的集合组成的抽象数据类型,这样每个可能的键在集合中最多出现一次。

于 2012-07-07T06:20:14.737 回答
2

你想要做的事情在java中是不可能的......这种语言不像php那样失去......它是一种类型严格的语言

于 2013-03-21T21:10:33.317 回答
-1

就像我在评论中说的那样,Java 中没有动态变量。充其量你可以这样做:

HashMap variableMap = new HashMap<String,String>();

for (int i = 1; i < 6; i++) {
   variableMap.put("new_variable_" + i, "some variable value");
}

然后要访问它们,您可以:

String value = variableMap.get("new_variable_2");

或者要更新它,您可以:

variableMap.put("new_variable_2", "new value");
于 2012-07-07T05:22:01.150 回答
-2

如果您只想在循环中使用 i 的字符串版本,则需要:

for (int i=1; i<6; i++)
{
  String new_variable_ = "" + i;
  //use new_variable here.
}

如果您正在寻找不同的东西,我需要更多详细信息。祝你好运!

于 2012-07-07T05:14:27.883 回答