2016-05-18 7 views
-1

を飛ばしている私は、次のコードコードのユーザ入力に応じたが、条件、そのユーザ入力ラインである

import java.util.InputMismatchException; 
import java.util.Scanner; 

public class Table { 

    public static void main(String[] args) { 
     Scanner sc =new Scanner(System.in); 
     try{ 
      System.out.println("Enter number"); 
      int b = sc.nextInt(); 
      { 

       for(int i =1; i<=10; i++){ 
        if (i==b) 
         System.out.println(); 
        else 
         System.out.println(b+" * "+i+" = "+b*i); 
        sc.close(); 
       } 
      } 
     } catch (InputMismatchException e){ 
      System.out.println("Please Enter Valid Number"); 
     } 
    } 
} 
+0

あなたのエラーを説明します。テキストを追加し、出力をコンパイルし、コンソール出力を追加します。あなたは何を見て何を見たいと思っていますか? – AaA

+0

歓迎StackOverflow - 誰もあなたの意思を解読したり、あなたの熟練した質問を正しく推測することはできません。 com/help/how-to-ask)と[this](https://stackoverflow.com/help/mcve) – specializt

答えて

0

を試みたあなたの質問を理解することは非常に困難である、私はそれが間違って得た場合ので、私を修正してください。

あなたの期待:(?)

  1. ユーザー
  2. 10行が印刷される単一の数値を入力し、各ライン番号

あなたの問題に増倍ユーザー番号を表示:

出力の1行をスキップします。

ソリューション:

入力との間に1〜10が出力されます1つの空行に起因して

if (i==b) 
System.out.println(); 

あなたのループは次のようになります。

for(int i =1; i<=10; i++) 
{ 
    System.out.println(b+" * "+i+" = "+b*i); 
} 
sc.close(); 
関連する問題