loop只在文本字段中打印一次,但在系统打印中工作得非常好

jhkqcmku  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(295)

我想创建一个程序,列出电源和停止在用户输入。当我在系统中输入文本然后一个for循环时,它的工作方式应该是这样的,但是当我尝试在textfield中运行相同的代码时,它只打印用户输入的数字。

int n;
n= Integer.parseInt(txtExponent.getText());
for (int i= 0; i <= n; i++) {
txtOutput.setText ("to the power of " +i);
}

它输出“到用户输入的任何值的幂次方,而不是1的幂次方,到2的幂次方,等等,直到它到达用户输入

isr3a4wc

isr3a4wc1#

将预期输出的每一行附加到 StringBuilder 并将其设置为 txtOutput 一旦循环终止。

int n;
n = Integer.parseInt(txtExponent.getText());
StringBuilder sb = new StringBuilder();
for (int i = 0; i <= n; i++) {
    sb.append("to the power of " + i).append(System.lineSeparator());
}

txtOutput.setText(sb.toString());

相关问题