我试图覆盖已定义的变量。Java Array从属性加载
这里是我的代码:
package com.diesal11;
import java.lang.reflect.Array;
public class Test{
private class List {
public String[] words;
public List(String[] array) {
this.words = array;
}
}
public List[] all;
public Test() {
this.all = new List[2];
String[] array = new String[2];
array[0] = "One";
array[1] = "Two";
this.all[0] = new List(array);
array[0] = "Three";
array[1] = "Four";
this.all[1] = new List(array);
System.out.println(this.all[0].words[0]);
System.out.println(this.all[0].words[1]);
System.out.println(this.all[1].words[0]);
System.out.println(this.all[1].words[1]);
}
public static void main(String[] args) {
Test test = new Test();
}
}
的问题是在控制台打印出:
Three
Four
Three
Four
我该如何解决这个问题?我需要的实际代码是以这种方式设置的,所以它不会有太大的改变。
在此先感谢!
谢谢! 但是代码是如何垃圾?我试图学习正确的格式和所有。但不知道在哪里看! – Diesal11
好吧,我会解释,因为你问 - 见编辑问题 – Bohemian
对不起,在哪里?我看不到任何? – Diesal11