Java Scanner nextLong() 方法
示例
列印字串中每個長整型數的值
// Create a scanner object
Scanner myObj = new Scanner("A long is a number between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807");
// Print the value of every long in the scanner
while (myObj.hasNext()) {
if (myObj.hasNextLong()) {
System.out.println(myObj.nextLong());
} else {
myObj.next();
}
}
定義和用法
nextLong()
方法返回下一個標記所表示的 long
整數值。該標記必須表示介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的整數。
掃描器能夠解釋數字分組,例如使用逗號分隔3位數字組。分組的格式取決於掃描器的區域設定,可以使用 useLocale()
方法更改。
如果使用了 radix 引數,則它將使用該基數解釋數字。例如,基數為 16 會將數字解釋為十六進位制(數字 0 到 9 和 A 到 F)。如果未使用 radix 引數,則它將使用掃描器預設的基數 10 解釋數字,但可以使用 useRadix()
方法進行更改。
什麼是標記?
標記(token)是由分隔符與其他標記分隔開的字元序列。預設的分隔符是一塊空白字元,但可以使用 useDelimiter()
方法進行更改。
語法
以下之一
public long nextLong()
public long nextLong(int radix)
引數值
引數 | 描述 |
---|---|
radix | 可選。指定用於解釋數字的基數。基數指定了可用於表示數字中一位數的不同符號的數量。 |
技術詳情
返回 | 下一個標記所表示的 long 整數值。 |
---|---|
丟擲 |
InputMismatchException - 如果標記不表示 long 型別值。NoSuchElementException - 如果掃描器中沒有更多標記。IllegalStateException - 如果掃描器已被關閉。 |