超过两天后,我仍然无法像其他语言一样通过数组来填充文本区域。我已经尝试过Google,YouTube,stackoverflow和其他工具,但仍然无法使用任何示例来帮助我实现这一目标。我也参考了Java文本。这正是我想做的事情:
public void getDrinks() {
//System.out.println(theDrinks[arrayCount].toString());
for(int i=0; i<arrayCount; i++) {
area.append(theDrinks[i].toString());
}
}
这段代码可以在其他语言中工作,但是我使用
TextArea
或数组的方式出了点问题,因为我得到的是空指针。我想粘贴整个程序,但这也不起作用。这是唯一可以正确远程粘贴的部分。如果可以,请你帮助我。 最佳答案
通常,您可以在需要时不想使用像arrayCount
这样的变量。更好的版本是这样的:
public void getDrinks() {
for(int i = 0; i < theDrinks.length; i++)
area.append(theDrinks[i].toString());
}
这样做时,重要的是要确保
area
已经实例化(即不是null
)。如果要实现这一点,我会改用Java的foreach构造,因为我发现它更具表现力。以下代码假定
theDrinks
是Drink
对象的数组。public void getDrinks() {
if(area != null) {
for(Drink drink : theDrinks) {
area.append(drink.toString());
}
}
}
关于java - 遍历Java数组并将append()附加到TextArea,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9343185/