gpt4 book ai didi

java - 在 gui 对话框中打印多行 while 循环 (Java)

转载 作者:行者123 更新时间:2023-12-01 06:22:50 24 4
gpt4 key购买 nike

我想在 1 个 gui 对话框中打印 while 循环的多行。

这是我目前拥有的代码

package Tempconv1;
import javax.swing.JOptionPane;
public class TimesTables
{

public static void main(String[] args)
{
int num1 = 0, counter = 0, total = 0; //Declaring Variables
String str; //String for ShowInputDialog

str = JOptionPane.showInputDialog("Insert a number"); //Asks user to input number
num1 = Integer.parseInt(str);


//Calculating number inputs
while (counter <12)
{
counter = counter + 1;
total = counter * num1;
String multimsg = ("The calculation is " + num1 + " x " + counter + "=" + total);
JOptionPane.showMessageDialog(null, multimsg);
}
JOptionPane.showMessageDialog(null, "All Done");
}


}

它可以工作,但打印出“计算结果为 5x1 = 5”,然后打开一个新消息框以显示“计算结果为 5x2 = 10”。我想要打印出来

计算结果为 5x1 = 5计算结果为 5x2 = 10等等

全部在 1 个文本框中

最佳答案

您告诉程序要做的是创建一个单独计算的字符串,然后创建一个对话框。然后为每个循环再次执行此操作。

您需要将所有消息构建到循环内的一个字符串中,然后在循环外创建对话框。

    String multimsg = "";
while (counter <12)
{
counter = counter + 1;
total = counter * num1;
multimsg += ("The calculation is " + num1 + " x " + counter + "=" + total);
}
JOptionPane.showMessageDialog(null, multimsg);

您可能想考虑使用 stringbuilder 或类似的工具来更有效地构建消息字符串。 (https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html)

关于java - 在 gui 对话框中打印多行 while 循环 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40612981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com