如何命名JLabel数组

时间:2016-09-06 13:36:30

标签: java arrays jlabel

请注意:这个问题是编译器中一个奇怪的错误导致神奇消失的结果。这不是混乱,也不再相关。它已被标记为主持人注意并正在等待删除。

我创建了{{1>} JLabels array。唯一的问题是当我尝试用它们做某事时,它抱怨因为每个元素都设置为private JLabel[] difference = new JLabel[10];

所以我想查看null并为每个值命名(例如:arraydifference[1]=difference1等)

我想做类似下面的事情,但它不允许i的int值或字符串值。

difference[2]=difference2

然后,也许问题不是我想的那样,而null问题其实就是其他问题。 for (int i=1; i<10; i++) { difference[i]=(difference+i); } 应该作为自己的变量吗?

2 个答案:

答案 0 :(得分:1)

我假设你有JLabel s:difference1,difference2,difference3等。不幸的是String与让你访问变量名称的变量名称相同的令牌不会返回引用该对象。

更好的方法是:

for (int i = 0; i < difference.length; i++) {
    difference[i] = new JLabel();
}

然后您将difference[i]访问JLabel,其中i介于0和difference.length-1之间。

答案 1 :(得分:0)

指定

  

私人JLabel []差异=新JLabel [10];

您刚刚初始化了可以引用10个JLabel实例的数组(默认为null)。在开始使用差异数组(如

)之前,需要遍历此数组并使用new运算符
for(int i = 0; i < difference.length; i++)
   difference[i] = new JLabel();