我是 php 开发人员,刚开始使用 java 我想在循环中声明动态变量,为此我必须将循环值附加到变量名称,这就是我想要的。
I would like to make statement like this
for (i=1; i<6; i++)
{
String new_variable_ + i;
}
上面的代码在java中不起作用怎么办?
变量声明被声明为静态标识符,并且不能包含 java 中的任何计算值(我敢说这在任何静态类型语言中都是正确的)。
你说你找不到关联数组。你见过 java.util.Map 接口(及其实现)吗?根据定义,它是一个关联数组:
维基百科:在计算机科学中,关联数组、映射或字典是由(键、值)对的集合组成的抽象数据类型,这样每个可能的键在集合中最多出现一次。
你想要做的事情在java中是不可能的......这种语言不像php那样失去......它是一种类型严格的语言
就像我在评论中说的那样,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");
如果您只想在循环中使用 i 的字符串版本,则需要:
for (int i=1; i<6; i++)
{
String new_variable_ = "" + i;
//use new_variable here.
}
如果您正在寻找不同的东西,我需要更多详细信息。祝你好运!