我一直在尝试创建一个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/