我是php开发人员刚开始在java我想在循环中声明动态变量,为此我必须将循环值附加到变量名这是我想要的。
I would like to make statement like this
for (i=1; i<6; i++)
{
String new_variable_ + i;
}
上面的代码在java中不起作用怎么办?
答案 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.
}
如果您正在寻找不同的东西,我需要更多细节。祝你好运!