ストリングJavaの複数のデジタル入力かどうかを決定する方法

| - デマンド説明

ユーザー入力を取得し、整数のユーザー入力されていない場合、入力が整数の場合、ユーザは、入力を継続するように要求され、その後、プログラムが終了します

| - アイデアの実現

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 }
try-catch + Interge.parseInt
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 }
スキャナhasNextInt()メソッドを使用して
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れます }
単一の文字列は、整数を個別か否かが判断されるスプリット

 

| - 業績

 

おすすめ

転載: www.cnblogs.com/twuxian/p/11242980.html