ライオン :
どのように私はNが整数であることを以下でN.注すべての数値のための計算の乗算テーブルというプログラムを書くんユーザーから読み取ります。
プログラムが繰り返し、ユーザが入力するまでそれを行うだろう-1
にJAVA。
私はこのためにネストされたループやメソッドを使用する必要がある場合、私は知らないが、私は私に無限ループを与えている、次の未完成のコードを書きました
public static void main(String[] args) {
int N ;
System.out.println("Enter N: " );
N = in.nextInt();
while ( N != -1) {
for(int i = 1; i <= N; ++i)
{
for (int c = 1; c <= 10; ++c)
System.out.println(N + "*" + c + " = " + (N*c));
}
}
}
私はこのような出力をしたいです:
Enter an integer to print it's multiplication table, -1 to
exit
2
Multiplication table of 1
1*1 = 1, 1*2 = 2, 1*3 = 3, 1*4 = 4, 1*5 = 5, 1*6 = 6, 1*7 =
7, 1*8 = 8, 1*9 = 9, 1*10 = 10,
Multiplication table of 2
2*1 = 2, 2*2 = 4, 2*3 = 6, 2*4 = 8, 2*5 = 10, 2*6 = 12, 2*7
= 14, 2*8 = 16, 2*9 = 18, 2*10 = 20,
Enter an integer to print it's multiplication table, -1 to
exit
-1
サニー・パテル:
ので、あなたのコードは無限ループで実行N
アウターの中には変更されませんfor
-loop。
あなたはにプロンプト内部ループ、および変更を配置することができますdo-while
ループ保証少なくとも1実行します。またはnoneユーザが数より少ない1(外側の理由より入力した場合for
-ループ)。
また、への参照を欠落していたスキャナ入力をキャプチャします。
最後に、あなたが使用することを忘れてしまったi
の代わりに、N
それ以外の場合は内側のループが出力さと同じ値を毎回、出力に。
import java.util.Scanner; // Import Scanner
public static void main(String[] args) {
int N;
Scanner in = new Scanner(System.in); // Missing Scanner
do { // Changed to do-while loop
System.out.println("Enter N: " );
N = in.nextInt(); // Prompt user for N.
for(int i = 1; i <= N; ++i)
{
for (int c = 1; c <= 10; ++c)
System.out.println(i + "*" + c + " = " + (i*c)); // Use i instead of N
}
} while ( N != -1);
}