java - 我的 "for loops"-- Java 出现问题

标签 java for-loop

我一直在尝试创建一个for循环来打印任意两个输入整数之间的所有整数。

例如:

如果我输入 1 和 4,它应该打印 1,2,3,4

但是,我当前的代码仅打印最终输入。(标记为“end”的输入)

我的代码出了什么问题?请注意,if 语句会检查以确保输入有效。

{
    int start = Integer.parseInt(startingInput.getText());
    int end = Integer.parseInt(endingInput.getText());

    if (start >= end) {
       hintLabel.setText("Please input valid numbers"); 
    }
    else {
        for (int count = start; count <= end; count++) {
            outputArea.setText(count + ", ");
        }
    }
}                                           

最佳答案

您正在将输出打印到某个 UI 组件,并且不断覆盖以前的值:

outputArea.setText(count + ", ");

您需要类似的东西(不确定确切的方法调用,因为我不知道 outputArea 的类型):

outputArea.setText(outputArea.getText () + count + ", ");

关于java - 我的 "for loops"-- Java 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281209/

相关文章:

java - 生成 equals/hashCode 实现但没有调用父类(super class),即使这个类没有扩展 java.lang.Object

java - 如何区分int和long?

c++ - 使用 typedef 创建对数组的引用

python - 在特定索引上启动 iterrows() 循环

包含 scanf 和 printf 的声明的复合体

java - 内置 JFR(Java 飞行记录器)事件记录在哪里?

java - 在 DB2 数据库中插入 1500 万行

c++ - 为什么我的 for 循环给出错误 : X does not name a type

c++ - 在 C/C++ 中将循环间隔减少 1

java - MySQL - 外键和自动生成的 ID