前提
数字以外を発見したら「数字以外が〇行目で見つかりました - InputMismatchException Error」と出力するプログラムです。
やりたいこと
上に示したように数字以外が見つかったときには、その旨の文章を出力するのですが、見つかった行で検査が止まってしまうので、そのまま続いて検査するようにしたいのですが、どうすれば良いのかわかりません。どなたか教えて頂けませんか? 入力されたデータの行数を取得するにはどうすれば良いのでしょうか?何か方法があれば教えてください。
該当のソースコード
Java
1import java.util.Scanner; 2import java.util.InputMismatchException; 3import java.util.NoSuchElementException; 4 5/* 6 * - How To Use - 7 * 1. 1行目に検査する行数を入力する 8 * 2. 2行目からデータを入力する 9 */ 10 11public class Main { 12 public static void main(String[] args){ 13 Scanner sc = new Scanner(System.in); 14 int a = 0; 15 try{ 16 int times = sc.nextInt(); 17 System.out.println(times + "回検査します"); 18 System.out.println("===== 出力結果 ====="); 19 try{ 20 for(a = 0;a < times; a++){ 21 int line = sc.nextInt(); 22 int code = Integer.valueOf(line); 23 } 24 } catch(InputMismatchException e) { 25 System.out.println("数字以外が" + (a+1) + "行目で見つかりました - InputMismatchException Error"); 26 } finally{ } 27 } catch(NoSuchElementException e) { 28 System.out.println("検査する回数を入力してください"); 29 } finally { } 30 } 31} 32
試したこと
力不足で、何をどのようにすれば良いのかわかりませんでした。
補足情報(FW/ツールのバージョンなど)
JDKをインストールできない状態で、paiza.ioを使用しています。
最後になりましたが、前回の質問で、不快にさせてしまった方々、申し訳ありませんでした。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。