几天后,我仍然无法像在其他语言中那样通过数组来填充文本区域。我已经尝试过 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 数组并追加 () 到 TextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343185/