| - デマンド説明
ユーザー入力を取得し、整数のユーザー入力されていない場合、入力が整数の場合、ユーザは、入力を継続するように要求され、その後、プログラムが終了します
| - アイデアの実現
1、試して使用して - 入力が例外を投げ、整数でない場合は、キャッチ+ Interge.parseIntの道を
2、スキャナhasNextInt()メソッドを使用して
3、単語に文字列は、個別にint型かどうかを決定します
図4に示すように、決定された正規表現を使用して
| - コンテンツコード
1つの パブリック クラスJuge1 { 2 公共 静的 ボイドメイン(文字列[]引数){ 3 スキャナのスキャナ= 新しいスキャナ(System.in)。 4 ブールフラグ= 真。 5 行う{ 6 のSystem.out.printlnは( "请输入一个数字:" ); 7 文字列= scanner.next()。 8 トライ{ 9 Integer.parseInt(列)。 10 フラグ= 偽。 11 } キャッチ(例外E){ 12である のSystem.out.println(「入力したが整数でない」); 13である } 14 } ながら(フラグに); 15 のSystem.out.printlnは(「ああ、入力した整数、入力端が」); 16 } 17 }
1人の パブリック クラスジャッジ{ 2 公共 静的 ボイドメイン(文字列[]引数){ 3。 スキャナースキャナ= 新しい新しいスキャナ(System.in); 4 のSystem.out.println( "番号を入力してください" ); 5 ながら(!スキャナ。 hasNextInt()){ 6 のSystem.out.println( "入力した数字ではなく、番号を入力する" ) 。7 文字列= Scanner.next(); 8 } 。9 INT A = scanner.nextInt(); 10 System.out.println(「ああ、あなたは、最後に入力した番号を入力してください」); 11 } 12 }
1つの パブリック クラスPanDuan1 { 2 公共 静的 ボイドメイン(文字列[]引数){ 3 スキャナのスキャナ= 新しいスキャナ(System.in)。 4 ブールフラグ= 真。 5 行う{ 6 のSystem.out.println( "请输入一个整数を" )。 7 列A = scanner.next()。 8 もし(ISNUMERIC(A)){ 9 フラグ= 偽。 10 } 11 } ながら(フラグ)。 12である のSystem.out.println( "ああ、入力した整数である" ); 13である } 14 15 パブリック 静的 ブールそのISNUMERIC(文字列STR){ 16 のために(int型 I = str.length();株式会社(www.i-levelmedia.com)> = 0 ;){ 17 IF(! ))Character.isDigit {(str.charAt(Iによる) 18である 戻り falseに; 19 } 20 } 21で 返す trueに、 22である } 23れます }
| - 業績