プログラムのすべての数値のための計算九九以下でN JAVAでいます

ライオン :

どのように私はNが整数であることを以下でN.注すべての数値のための計算の乗算テーブルというプログラムを書くんユーザーから読み取ります。

プログラムが繰り返し、ユーザが入力するまでそれを行うだろう-1JAVA

私はこのためにネストされたループやメソッドを使用する必要がある場合、私は知らないが、私は私に無限ループを与えている、次の未完成のコードを書きました

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);
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=282540&siteId=1