こんにちは私はこのフォーラムに新しいとjavaに新しい、私はいくつかのJavaの宿題の紹介に役立つ必要があります。私はロジックの大部分をやった。問題は、100から1000までのすべての数字を1行に10個ずつ表示するプログラムを書くことです。数字は5と6で割り切れます。数字はちょうど1つのスペースで区切られます。私の教授はJoptionpaneウィンドウでそれをやりたいと思っています。私がそれをしようとすると、1つの答えがウィンドウにポップアップします。私の答えは1つのウィンドウ内に正確に1つのスペースで区切られた10行で表示されますか?私の教授は、答えの線を表示するためにエスケープ機能を使用したいと考えています。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 + " "));
}
}
}
}
**注**私の解決策では、私は賢明な、効率的なパフォーマンスではありませんが、それは私がそのようにやって実行し、単一のプログラムのように、ループ内で文字列の連結を行っています。プロダクションレベルのコードでは、この文字列連結アプローチに従わないでください。 –
まずはあなたのソリューションに感謝します!しかし、私があなたのソリューションを実行すると、最初の行には9つの回答があり、1つの行に10の回答が必要です。 –
** forループ**の先頭にある最初の 'count ++'インクリメントを削除するだけで、未使用のString変数**メッセージ**を削除してコードを処理してクリーンアップする必要があります。 –