gpt4 book ai didi

java - 如何将多个 if 循环结果添加到单个 JOptionPane 消息对话框?

转载 作者:行者123 更新时间:2023-11-30 03:49:04 24 4
gpt4 key购买 nike

我对这一切都非常陌生,但我正在尝试弄清楚如何将所有以下结果(现在显示在彼此相邻的单独消息对话框中)放入单个消息对话框窗口中。

JOptionPane.showMessageDialog(null, "De prijs per persoon is  €" + part + ".");

if (fnum > part){
JOptionPane.showMessageDialog(null, fname + " krijgt €" + (fnum - part) + " terug.");
}
else if (fnum < part) {
JOptionPane.showMessageDialog(null, fname + " moet nog €" + (part - fnum) + " betalen.");
}
else {
JOptionPane.showMessageDialog(null, fname + " heeft alles betaald.");
}


if (snum > part){
JOptionPane.showMessageDialog(null, sname + " krijgt €" + (snum - part) + " terug.");
}
else if (snum < part) {
JOptionPane.showMessageDialog(null, sname + " moet nog €" + (part - snum) + " betalen.");
}
else {
JOptionPane.showMessageDialog(null, sname + " heeft alles betaald.");
}


if (tnum > part){
JOptionPane.showMessageDialog(null, tname + " krijgt €" + (tnum - part) + " terug.");
}
else if (tnum < part) {
JOptionPane.showMessageDialog(null, tname + " moet nog €" + (part - tnum) + " betalen.");
}
else {
JOptionPane.showMessageDialog(null, tname + " heeft alles betaald.");
}

最佳答案

您无需在每个 if 语句内创建一个 JOptionPane,只需在末尾创建一个即可。您的 if 语句实际上只是确定要显示的字符串,因此这是您需要在其中创建的唯一信息。您可以通过创建一个字符串变量并确定它在 if 语句中包含的内容来完成此操作。然后,执行语句后,您将创建一个包含字符串的 JOptionPane。例如:

String temp;

if (fnum > part) {
temp = fname + " krijgt €" + (fnum - part) + " terug.";
}
else if (fnum < part) {
temp = fname + " moet nog €" + (part - fnum) + " betalen.";
}
else {
temp = fname + " heeft alles betaald.";
}

JOptionPane.showMessageDialog(null, temp);

根据您的评论 - 如果您希望将字符串放置在多行中,您可以在字符串中任何您希望其移动到新行的位置添加一个 "\n" 字符。

关于java - 如何将多个 if 循环结果添加到单个 JOptionPane 消息对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24878528/

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