【发布时间】:2011-06-20 19:06:28
【问题描述】:
我想在每次迭代时更改变量名称。由于创建的节点数量是动态变化的。
我尝试使用一维数组,但它返回一个空指针。我的代码如下
GenericTreeNode<String> **root1[]** = null;
for(int i=0;i<10;i++)
{
String str="child"+i;
System.out.println(str);
**root1[i]** =new GenericTreeNode<String>(str);
}
我正在使用已经构建的数据结构
public class GenericTree<T> {
private GenericTreeNode<T> root;
public GenericTree() {
super();
}
public GenericTreeNode<T> getRoot() {
return this.root;
}
public void setRoot(GenericTreeNode<T> root) {
this.root = root;
}
在 java 或 JSP 中是否有其他方法可以在循环内动态更改变量名。
【问题讨论】:
-
我从来没有见过改变变量名是个好主意的时候,我也不认为这是可能的,更不用说在 Java 中了。
-
当然是空指针!你认为
root1[] = null;做了什么?无论如何,除了不可能之外,“每次迭代都更改变量名”是没有意义的。你应该告诉我们你想做什么。 -
你做不到。你真正的问题是什么?
标签: java variables dynamic-data dynamic