我正在使用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);


顺便说一句:您有语法错误。

关于java - 将JLabel文本设置为数字循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33346626/

10-10 04:04