请注意:这个问题是编译器中一个奇怪的错误导致神奇消失的结果。这不是混乱,也不再相关。它已被标记为主持人注意并正在等待删除。
我创建了{{1>} JLabels 。 array
。唯一的问题是当我尝试用它们做某事时,它抱怨因为每个元素都设置为private JLabel[] difference = new JLabel[10];
。
所以我想查看null
并为每个值命名(例如:array
,difference[1]=difference1
等)
我想做类似下面的事情,但它不允许i的int值或字符串值。
difference[2]=difference2
然后,也许问题不是我想的那样,而null问题其实就是其他问题。 for (int i=1; i<10; i++)
{
difference[i]=(difference+i);
}
应该作为自己的变量吗?
答案 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();