nextshort
扫描器类的nextShort()方法 (Scanner Class nextShort() method)
Syntax:
句法:
    public short nextShort();
public short nextShort(int rad);
- nextShort() method is available in java.util package. - nextShort()方法在java.util包中可用。 
- nextShort() method is used to read the next token of the input as a short value at the implicit radix of this Scanner. - nextShort()方法用于读取输入的下一个标记,作为此Scanner隐式基数处的短值。 
- nextShort(int rad) method is used to read the next token of the input as a short value at the explicit or given radix(rad) of this Scanner. - nextShort(int rad)方法用于读取输入的下一个标记作为此Scanner的显式或给定基数(rad)的短值。 
- These methods may throw an exception at the time of representing an input as a short value. - 这些方法在将输入表示为短值时可能会引发异常。 - InputMismatchException: This exception may throw when the next token of the input mismatch.InputMismatchException :当输入的下一个标记不匹配时,可能引发此异常。
- NoSuchElementException: This exception may throw when no such element exists.NoSuchElementException :如果不存在这样的元素,则可能引发此异常。
- IllegalStateException: This exception may throw when this Scanner is not opened.IllegalStateException :如果未打开此扫描器,则可能引发此异常。
 
- These are non-static methods and it is accessible with the class object only and if we try to access these methods with the class name then we will get an error. - 这些是非静态方法,只能通过类对象访问,如果尝试使用类名称访问这些方法,则会收到错误消息。 
Parameter(s):
参数:
- In the first case, nextShort(), - 在第一种情况下, nextShort() , - It does not accept any parameter.
 
- In the second case, nextShort(int rad), - 在第二种情况下, nextShort(int rad) , - int rad – represents the radix used to manipulate the token as a short value.
- int rad –表示用于操纵令牌的基数(短值)。
 
Return value:
返回值:
In both the cases, the return type of the method is short, it retrieves the short value read from the input.
在这两种情况下,方法的返回类型均为short ,它检索从输入中读取的short值。
Example 1:
范例1:
// Java program to demonstrate the example 
// of nextShort() method of Scanner
import java.util.*;
import java.util.regex.*;
public class NextShort {
public static void main(String[] args) {
String str = "Java Programming! 3 * 8= 24 + sh";
short sh = 1012;
// Instantiates Scanner
Scanner sc = new Scanner(str);
while (sc.hasNext()) {
// By using nextShort() method isto
// return the next token as a 
// short at the implicit radix
if (sc.hasNextShort()) {
short next_s = sc.nextShort();
System.out.println("sc.nextShort()): " + next_s);
}
System.out.println(sc.next());
}
// Scanner closed
sc.close();
}
}
Output
输出量
Java
Programming!
sc.nextShort()): 3
*
8=
sc.nextShort()): 24
+
sh
Example 2:
范例2:
import java.util.*;
import java.util.regex.*;
public class NextShort {
public static void main(String[] args) {
String str = "Java Programming! 3 * 8= 24 + sh";
short sh = 1012;
// Instantiates Scanner
Scanner sc = new Scanner(str);
while (sc.hasNext()) {
// By using nextShort(9) method isto
// return the next token as a 
// short at the explicit radix
if (sc.hasNextShort()) {
short next_s = sc.nextShort(9);
System.out.println("sc.nextShort(9)): " + next_s);
}
System.out.println(sc.next());
}
// Scanner closed
sc.close();
}
}
Output
输出量
Java
Programming!
sc.nextShort(9)): 3
*
8=
sc.nextShort(9)): 22
+
sh
翻译自: https://www.includehelp.com/java/scanner-nextshort-method-with-example.aspx
nextshort