テキストベースのスキャナ10スキャナjava.utilの
- 正規表現は、単純なテキスト文字列やスキャナの基本的な種類を解析するために使用することができます。
受信の構築方法System.in
、 および File
InputStream
- 公共スキャナ(ファイルのソース):指定したファイルからスキャンされた値を生成するScannerを新しく構築します。
- 公共スキャナ(入力ストリームのソース)、新しいスキャナを構築入力ストリームがスキャンされるから指定された値を生成します。
- 公共スキャナ(文字列のソース)、新しいスキャナを構築し、指定された文字列からスキャンされた値を生成します。
一般的な方法で、、、 hasNext()
hasNextXx()
next()
nextXx()
- パブリックブールのhasNext()このスキャナの入力は別のフラグがある場合、それは真を返します。
- パブリックブールhasNextLine():このスキャナの入力は別のラインであった場合、それはtrueを返します。
- パブリックブールhasNextInt():メソッド、タグスキャナの入力nextIntを(使用してこの情報を)解釈できる場合は、デフォルトの基数のintは、trueを返します。スキャナは、任意の入力を行いません。
- パブリックブールhasNextInt(int型基数):タグによって()メソッドは、このスキャナの入力情報は、基数を指定されたint値を使用してnextIntとして解釈することができれば、それは真を返します。スキャナは、任意の入力を行いません。
hasNextBigDecimal()
、hasNextBigInteger()
、、、、、、hasNextBoolean()
hasNextByte()
hasNextDouble()
hasNextFloat()
hasNextLong()
hasNextShort()
- 公共の文字列の次の():検索このスキャナから次の完全なトークンを返します。
- パブリック文字列nextLine():現在行過去このスキャナ、および入力をスキップ返します。
- 公共のint nextInt(): intとして次の走査情報マーカーの入力。
- 公共のint nextInt(int型基数):トークンINTカーディナリティを解釈するために使用されるタグの整数、基数に次の走査情報の入力。
nextBigDecimal()
、nextBigInteger()
、、、、、、NextBoolean()
NextByte()
NextDouble()
NextFloat()
NextLong()
NextShort()
- 公共ボイド近い():このスキャナを閉じます。
知識延長
図1に示すように、受信コンソール入力
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
//String name = sc.nextLine();
int age = sc.nextInt();
//float salary = sc.nextFloat();
if (age > 100) {
age = 100;
}
2)((次)とnextLine差
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
<https://blog.csdn.net/ZytheMoon/article/details/79293516>