の nextInt() Java Scanner クラスのメソッドは、入力の次のトークンを int としてスキャンするために使用されます。 Java nextInt() メソッドには 2 つの異なるタイプがあり、パラメータに応じて区別できます。これらは:
- Java スキャナー nextInt() メソッド
- Java スキャナーの nextInt(int radix) メソッド
nextInt() メソッド
この Java Scanner クラス メソッドは、入力の次のトークンを int としてスキャンするために使用されます。
nextInt(int radix) メソッド
これは、指定された基数の int として入力の次のトークンをスキャンするために使用される Java Scanner クラスの組み込みメソッドです。
構文
以下は宣言です nextInt() 方法:
public boolean nextInt() public boolean nextInt(int radix)
パラメータ
データ・タイプ | パラメータ | 説明 | 必須/オプション |
---|---|---|---|
整数 | 基数 | トークンを int 値として解釈するために使用されます。 | 必須 |
戻り値
の nextInt() このメソッドは、入力からスキャンされた int 値を返します。
例外
入力不一致例外 - 次のトークンが整数の正規表現に一致しない場合、または範囲外の場合、このメソッドは例外をスローします。
IllegalStateException - スキャナーが閉じられた後に呼び出しが行われた場合、この例外がスローされます。
IllegalArgumentException - 指定された基数が範囲外の場合、この例外がスローされます。
互換バージョン
Java 1.5以降
例1
import java.util.*; public class ScannerNextIntExample1 { public static void main(String[] args) { String str = 'Facebook.com 13 + 3.0 = 16 true'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is a int, print found and the int if (scanner.hasNextInt()) { System.out.println('Found Int Value: '+scanner.nextInt()); } //If no int is found, print 'Not Found:' and the token System.out.println('Not Found Int value: '+scanner.next()); } scanner.close(); } }
出力:
Not Found Int value: Facebook.com Found Int Value: 13 Not Found Int value: + Not Found Int value: 3.0 Not Found Int value: = Found Int Value: 16 Not Found Int value: true
例 2
import java.util.*; public class ScannerNextIntExample2 { public static void main(String args[]){ int amount; int balance; //Insert amount and balance from console Scanner input = new Scanner (System.in); System.out.print('Enter the amount: '); amount = input.nextInt(); System.out.print('Enter the Total Balance: '); balance = input.nextInt(); //Reduce amount+fee from balance balance = balance-(amount + 500); //Print new balance System.out.print('New Balance is: '+balance); input.close(); } }
出力:
Enter the amount: 800 Enter the Total Balance: 1500 New Balance is: 200
例 3
import java.util.*; public class ScannerNextIntExample3 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print('Number: '); int number = scan.nextInt(); System.out.print('String: '); String str = scan.next(); System.out.println('Output: '+number + ', ' + str); scan.close(); } }
出力:
Number: 12345 String: JavaTpoint Output: 12345, JavaTpoint
例 4
import java.util.*; public class ScannerNextIntExample4 { public static void main(String[] args) { //Initialize the scanner Scanner scan = new Scanner('55 B3 -25 -7 1D'); while(scan.hasNext()){ //Printing int tokens of base 16 System.out.println(scan.nextInt(16)); } scan.close(); } }
出力:
85 179 -37 -7 29
例5
import java.util.*; public class ScannerNextIntExample5 { public static void main(String[] args) { String str = ' 11 Java 11 + 11 = 22.0'; Scanner scanner = new Scanner(str); while (scanner.hasNext()) { //If the next is int, print found and the int with radix if (scanner.hasNextInt()) { System.out.println('Found :' + scanner.nextLong(598670)); } //If int is not found, print 'Not Found' and the token System.out.println('Not Found :' + scanner.next()); } scanner.close(); } }
出力:
Exception in thread 'main' java.lang.IllegalArgumentException: radix:598670 at java.base/java.util.Scanner.setRadix(Scanner.java:1368) at java.base/java.util.Scanner.nextLong(Scanner.java:2370) at myPackage.ScannerNextIntExample5.main(ScannerNextIntExample5.java:10)