gpt4 book ai didi

java - 在 Joptionpane 中显示多行?

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:22 25 4
gpt4 key购买 nike

您好,我是这个论坛的新手,也是 java 的新手,我需要一些帮助来介绍 java 作业。我完成了大部分逻辑。问题是编写一个程序,显示从 100 到 1000 的所有数字,每行十个,可以被 5 和 6 整除。数字之间只用一个空格分隔。我的教授希望它在 Joptionpane 窗口中完成。当我尝试这样做时,窗口中只弹出一个答案。如何让我的答案在一行中显示十个,并且只在一个窗口中以一个空格分隔?我的教授希望我们使用转义函数来显示答案行。

public class FindFactors {
public static void main(String[] args) {
String message = "";
final int NumbersPerLine = 10; // Display 10 numbers per line
int count = 0; // Count the number of numbers divisible by 5 and 6

// Test all numbers from 100 to 1,000

for (int i = 100; i <= 1000; i++) {
// Test if number is divisible by 5 and 6
message = message + " " + i;
count++;
if (count == 10) {
message = message + "\r\n";
count = 0;
}
if (i % 5 == 0 && i % 6 == 0) {
count++; // increment count
// Test if numbers per line is 10
if (count % NumbersPerLine == 0)
JOptionPane.showMessageDialog(null, i);
else
JOptionPane.showMessageDialog(null, (i + " "));
}
}
}
}

最佳答案

请参阅下面的方法,对您的代码稍作更改,将提供所需的输出。

public class FindFactors {
public static void main(String[] args) {
final int NumbersPerLine = 10; // Display 10 numbers per line
int count = 0; // Count the number of numbers divisible by 5 and 6
// Test all numbers from 100 to 1,000
String numbersPerLine = "";
for (int i = 100; i <= 1000; i++) {
// Test if number is divisible by 5 and 6
if (count == 10) {
count = 0;
}
if (i % 5 == 0 && i % 6 == 0) {
numbersPerLine =numbersPerLine+" "+i;
count++; // increment count
// Test if numbers per line is 10

if (count % NumbersPerLine == 0)
numbersPerLine =numbersPerLine+"\n";
}
}
JOptionPane.showMessageDialog(null, numbersPerLine);
}
}

关于java - 在 Joptionpane 中显示多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46679398/

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