变量声明,其名称包含循环中的值

时间:2012-07-07 05:11:09

标签: java android

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

I would like to make  statement like this 

for (i=1; i<6; i++)
{
String new_variable_ + i;
}
上面的代码在java中不起作用怎么办?

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

  

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

答案 2 :(得分:-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");

答案 3 :(得分:-2)

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

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

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