超过两天后,我仍然无法像其他语言一样通过数组来填充文本区域。我已经尝试过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构造,因为我发现它更具表现力。以下代码假定theDrinksDrink对象的数组。

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/

10-11 05:02
查看更多