2016-11-15 12 views
0

構文エラーが発生したまま、式を挿入してdo文を完成させてください。それは多分私はあなたのコードでは、コード私のコードで何が間違っていますか? Do whileとtry catchを使用してください。

 int num = 0; 
    //flag 
    boolean inputOk = false; 
    Scanner s = new Scanner (System.in); 

     do { 

     try { 
      System.out.println("Enter a number...."); 
      num =s.nextInt(); 

     System.out.println("you entered : " + num); 
     // got here then things are good 
     inputOk = true; 

     } catch (InputMismatchException ex) { 
      System.out.println("Again please....digits only"); 
      // flush the scanner 
      s.next(); 


     }} while (inputOk != true); 
     { 
      s.close(); 
      System.out.println("Thank you"); 
     } 
+0

エラーは何ですか? –

+0

解決策私が思う解決策は{問題のみです –

+0

答えとしてマークするか、このソリューションを投票してください –

答えて

0

あなたが行うの中括弧を「{」エンディング不足しているあなたは、中括弧を終了不足しています"}"のために。 Scannerの場合は、リソースでtryを使用する方がよいでしょう。ここに作業コードです

int num = 0; 
    //flag 
    boolean inputOk = false; 
    try (Scanner s = new Scanner(System.in)) { 
     do { 

      try { 
       System.out.println("Enter a number...."); 
       num = s.nextInt(); 

       System.out.println("you entered : " + num); 
       // got here then things are good 
       inputOk = true; 

      } catch (InputMismatchException ex) { 
       System.out.println("Again please....digits only"); 
       // flush the scanner 
       s.next(); 

      } 
     } 
     while (inputOk != true); 
    } 
     System.out.println("Thank you"); 
0

の下にそれを修正しているなど、中括弧のような単純なもの

{ 
    int num = 0; 
    //flag 
    boolean inputOk = false; 
    Scanner s = new Scanner (System.in); 

    do {    
     try { 
      System.out.println("Enter a number...."); 
      num =s.nextInt(); 

      System.out.println("you entered : " + num); 
      // got here then things are good 
      inputOk = true; 

     } catch (InputMismatchException ex) { 
      System.out.println("Again please....digits only"); 
      // flush the scanner 
      s.next(); 
     } 

    } while (inputOk != true); 
    s.close(); 
    System.out.println("Thank you");  
} 
+0

あなたのコーダーでは、括弧 "}"はDo –

関連する問題