nextInt()
是 Java 中 Scanner
類的一個(gè)方法,用于從輸入流中讀取下一個(gè)整數(shù)
nextInt()
:
nextInt()
方法用于讀取輸入流中的下一個(gè)整數(shù)。如果輸入流中沒(méi)有更多的整數(shù),該方法將拋出 NoSuchElementException
。Scanner scanner = new Scanner(System.in);
System.out.println("Enter an integer:");
int number = scanner.nextInt();
System.out.println("You entered: " + number);
nextDouble()
:
nextDouble()
方法用于讀取輸入流中的下一個(gè)雙精度浮點(diǎn)數(shù)。如果輸入流中沒(méi)有更多的雙精度浮點(diǎn)數(shù),該方法將拋出 NoSuchElementException
。Scanner scanner = new Scanner(System.in);
System.out.println("Enter a double:");
double number = scanner.nextDouble();
System.out.println("You entered: " + number);
nextFloat()
:
nextFloat()
方法用于讀取輸入流中的下一個(gè)單精度浮點(diǎn)數(shù)。如果輸入流中沒(méi)有更多的單精度浮點(diǎn)數(shù),該方法將拋出 NoSuchElementException
。Scanner scanner = new Scanner(System.in);
System.out.println("Enter a float:");
float number = scanner.nextFloat();
System.out.println("You entered: " + number);
nextLong()
:
nextLong()
方法用于讀取輸入流中的下一個(gè)長(zhǎng)整數(shù)。如果輸入流中沒(méi)有更多的長(zhǎng)整數(shù),該方法將拋出 NoSuchElementException
。Scanner scanner = new Scanner(System.in);
System.out.println("Enter a long integer:");
long number = scanner.nextLong();
System.out.println("You entered: " + number);
next()
:
next()
方法用于讀取輸入流中的下一個(gè) token(標(biāo)記)。token 可以是任意類型,具體取決于輸入流的格式。如果輸入流中沒(méi)有更多的 token,該方法將拋出 NoSuchElementException
。Scanner scanner = new Scanner(System.in);
System.out.println("Enter a string:");
String text = scanner.next();
System.out.println("You entered: " + text);
hasNextInt()
, hasNextDouble()
, hasNextFloat()
, hasNextLong()
, hasNext()
:
Scanner scanner = new Scanner(System.in);
System.out.println("Enter an integer:");
scanner.nextInt();
System.out.println("Has next integer? " + scanner.hasNextInt());
總結(jié):nextInt()
是 Java Scanner
類中用于讀取整數(shù)的方法。與其他輸入方法相比,它專門用于處理整數(shù)類型的數(shù)據(jù)。其他方法如 nextDouble()
, nextFloat()
, nextLong()
和 next()
可以處理不同類型的數(shù)據(jù),而 hasNextInt()
, hasNextDouble()
, hasNextFloat()
, hasNextLong()
和 hasNext()
用于檢查輸入流中是否還有指定類型的下一個(gè)元素。