java - 循环遍历 Java 数组并追加 () 到 TextArea

标签 java textarea

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

相关文章:

java - 在移动到下一个方法之前等待内联线程完成

Java Android XML 资源/引用整数数组

java - ArrayList,在一个 ArrayList 上设置值会更改另一个 ArrayList 上的值

jQuery - 将文本从选择列表复制/移动到文本区域

javascript - 获取表单内的所有文本区域,在单击按钮时解析包含的文本?

java - 将一个数组拆分为原始大小的 80% 和 20% 的 2 个较小的数组?

java - 如何将 PL/SQL 编号读入 Java 结果集?

php - 一步步存储textarea mysql php

javascript - 如何在 TinyMCE textarea 中设置初始文本?

javascript - 使用 jQuery UI,键盘编辑后无法删除可删除的文本区域