java 如何使按钮重复某个数字一定的次数并将其显示在文本字段中[已关闭]

vlju58qv  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(107)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
17小时前关门了。
Improve this question
我是新来的,我们的任务是做一个简单的计算器,有我们自己的特殊功能。我想到了一个按钮,因为我在标题中说,但我似乎不能使它发生。

private void btnRepeatActionPerformed(java.awt.event.ActionEvent evt) {  
    String text =  display.getText();
    String lastNum = text.substring(text.lastIndexOf(" ") + 1);
    int rTimes = Integer.parseInt(JOptionPane.showInputDialog("How many times " + lastNum + " to be repeated?"));
    int r = 0;
    String rep = "";
    while (r \< rTimes) {
        rep = rep + lastNum;
    }
    String input = display.getText() + rep;
    display.setText(input);
}

我的期望:

  • 用户输入数字
  • 提示询问数字应重复多少次
  • 数字在文本字段中重复
8i9zcol2

8i9zcol21#

请改用String#repeat

String rep = lastNum.repeat(rTimes);

要使方法正常工作,需要递增计数器,最好用for循环来表示(并使用StringBuilder)。

StringBuilder rep = new StringBuilder(lastNum.length() * rTimes);
for (int r = 0; r < rTimes; r++) rep.append(lastNum);

相关问题