将 JLabel 文本设置为数字循环
Setting JLabel text to a number loop
我正在使用 Netbeans IDE 8.0.2 使用 java 制作一个程序,用户在其中输入起始编号和结束编号。一旦他们单击 JButton,这将输出一个从 JLabel 中的起始数字到结束数字的循环(例如 3、4、5、6、7、8)。该循环在控制台中功能齐全,但只有循环的最后一个数字输出到 JLabel。
代码如下
for (Int starting = Integer.parseInt(Start.getText()); starting =< ending; starting++){
Output.setText(starting);
}
如果我能得到任何关于为什么会发生这种情况以及如何解决这个问题的帮助,那就太好了。
您在每次迭代中都覆盖了 JLabel 中的文本。这就是 JLabel 总是显示最后一个数字的原因。
将所有整数连接到一个字符串中,然后在循环完成后,将 JLabel 的文本设置为连接后的字符串。
String result = "";
for (int starting = Integer.parseInt(Start.getText()); starting <= ending; starting++){
result += starting;
}
output.setText(result);
顺便说一句:您有语法错误。
我正在使用 Netbeans IDE 8.0.2 使用 java 制作一个程序,用户在其中输入起始编号和结束编号。一旦他们单击 JButton,这将输出一个从 JLabel 中的起始数字到结束数字的循环(例如 3、4、5、6、7、8)。该循环在控制台中功能齐全,但只有循环的最后一个数字输出到 JLabel。
代码如下
for (Int starting = Integer.parseInt(Start.getText()); starting =< ending; starting++){
Output.setText(starting);
}
如果我能得到任何关于为什么会发生这种情况以及如何解决这个问题的帮助,那就太好了。
您在每次迭代中都覆盖了 JLabel 中的文本。这就是 JLabel 总是显示最后一个数字的原因。
将所有整数连接到一个字符串中,然后在循环完成后,将 JLabel 的文本设置为连接后的字符串。
String result = "";
for (int starting = Integer.parseInt(Start.getText()); starting <= ending; starting++){
result += starting;
}
output.setText(result);
顺便说一句:您有语法错误。