Scanner クラス
- [内容]
- 区切り文字のパターンを使用して入力をトークンに分割します.デフォルトでは区切り文字は空白文字です.結果として得られるトークンは,さまざまな next メソッドを使用して,異なる型の値に変換できます.
- [コンストラクタ]
- public Scanner(File source)
- 指定されたファイルからスキャンされた値を生成する Scanner を新しく作成
- public Scanner(File source, String charsetName)
- 指定されたファイルからスキャンされた値を生成する Scanner を新しく作成
- public Scanner(InputStream source)
- 指定された入力ストリームからスキャンされた値を生成する Scanner を新しく作成
- public Scanner(InputStream source, String charsetName)
- 指定された入力ストリームからスキャンされた値を生成する Scanner を新しく作成
- public Scanner(Readable source)
- 指定されたソースからスキャンされた値を生成する Scanner を新しく作成
- public Scanner(ReadableByteChannel source)
- 指定されたチャネルからスキャンされた値を生成する Scanner を新しく作成
- public Scanner(ReadableByteChannel source, String charsetName)
- 指定されたチャネルからスキャンされた値を生成する Scanner を新しく作成
- public Scanner(String source)
- 指定された文字列からスキャンされた値を生成する Scanner を新しく作成
- [主なメソッド]
- public void close()
- 現在のスキャナをクローズ
- public Pattern delimiter()
- この Scanner が区切り文字のマッチングに現在使用している Pattern を返す
- public String findInLine(Pattern pattern)
- 区切り文字を無視して,次に現れる指定されたパターンの検索を試みる
- public String findInLine(String pattern)
- 区切り文字を無視して,次に現れる指定された文字列から構築されたパターンの検索を試みる
- public String findWithinHorizon(Pattern pattern,int horizon)
- 次に現れる指定されたパターンの検索を試みる
- public String findWithinHorizon(String pattern,int horizon)
- 区切り文字を無視して,次に現れる指定された文字列から構築されたパターンの検索を試みる
- public boolean hasNext()
- このスキャナが入力内に別のトークンを保持する場合は true を返す
- public boolean hasNext(Pattern pattern)
- 次の完全なトークンが指定されたパターンに一致する場合は true を返す
- public boolean hasNext(String pattern)
- 次のトークンが,指定された文字列から構築されたパターンに一致する場合は true を返す
- public boolean hasNextBigDecimal()
- このスキャナの入力内の次のトークンが,nextBigDecimal() メソッドを使って BigDecimal 値として解釈可能な場合に true を返す
- public boolean hasNextBigInteger()
- このスキャナの入力内の次のトークンが,nextBigInteger() メソッドを使ってデフォルトの基数の BigInteger 値として解釈可能な場合に true を返す
- public boolean hasNextBigInteger(int radix)
- このスキャナの次のトークンが指定された基数の有効な BigInteger である場合にのみ true を返す
- public boolean hasNextBoolean()
- 文字列「true|false」から作成された大文字と小文字の区別されないパターンを使用して,スキャナの入力内の次のトークンを boolean 値として解釈可能であれば true を返す
- public boolean hasNextByte()
- このスキャナの入力内の次のトークンが,nextByte() メソッドを使ってデフォルトの基数の byte 値として解釈可能な場合に true を返す
- public boolean hasNextByte(int radix)
- このスキャナの入力内の次のトークンが,nextByte() メソッドを使って指定された基数の byte 値として解釈可能な場合に true を返す
- public boolean hasNextDouble()
- このスキャナの入力内の次のトークンが,nextDouble() メソッドを使って double 値として解釈可能な場合に true を返す
- public boolean hasNextFloat()
- このスキャナの入力内の次のトークンが,nextFloat() メソッドを使って float 値として解釈可能な場合に true を返す
- public boolean hasNextInt()
- このスキャナの次のトークンが有効な int 値である場合に true を返す
- public boolean hasNextInt(int radix)
- このスキャナの入力内の次のトークンが,nextInt() メソッドを使って指定された基数の int 値として解釈可能な場合に true を返す
- public boolean hasNextLine()
- このスキャナの入力に別の行がある場合は true を返す
- public boolean hasNextLong()
- このスキャナの次のトークンが有効な long 値である場合に true を返す
- public boolean hasNextLong(int radix)
- このスキャナの入力内の次のトークンが,nextLong() メソッドを使って指定された基数の long 値として解釈可能な場合に true を返す
- public boolean hasNextShort()
- このスキャナの次のトークンがデフォルト基数に基づく有効な short 値である場合に true を返す
- public boolean hasNextShort(int radix)
- このスキャナの入力内の次のトークンが,nextShort() メソッドを使って指定された基数の short 値として解釈可能な場合に true を返す
- public MatchResult match()
- このスキャナが実行した最後のスキャン操作のマッチング結果を返す
- public String next()
- このスキャナから次の完全なトークンを検索して返す
- public String next(Pattern pattern)
- 指定されたパターンに一致する次のトークンを返す
- public String next(String pattern)
- 次のトークンが指定された文字列から構築されたパターンに一致する場合に,それを返す
- public BigDecimal nextBigDecimal()
- 入力の次のトークンを BigDecimal としてスキャンする
- public BigInteger nextBigInteger()
- 入力の次のトークンを BigInteger としてスキャンする
- public BigInteger nextBigInteger(int radix)
- 入力の次のトークンを BigInteger としてスキャンする
- public boolean nextBoolean()
- 入力の次のトークンを boolean 値としてスキャンする
- public byte nextByte()
- 入力の次のトークンを byte としてスキャンする
- public byte nextByte(int radix)
- 入力の次のトークンを byte としてスキャンする
- public double nextDouble()
- 入力の次のトークンを double としてスキャンする
- public float nextFloat()
- 入力の次のトークンを float としてスキャンする
- public int nextInt()
- 入力の次のトークンを int としてスキャンする
- public int nextInt(int radix)
- 入力の次のトークンを int としてスキャンする
- public String nextLine()
- スキャナを現在行の先に進めて,スキップした入力を返す
- public long nextLong()
- 入力の次のトークンを long としてスキャンする
- public long nextLong(int radix)
- 入力の次のトークンを long としてスキャンする
- public short nextShort()
- 入力の次のトークンを short としてスキャンする
- public short nextShort(int radix)
- 入力の次のトークンを short としてスキャンする
- public int radix()
- 現在のスキャナのデフォルト基数を返す
- public Scanner reset()
- 現在のスキャナをリセットする
- public Scanner skip(Pattern pattern)
- 指定されたパターンに一致する入力を,区切り文字を無視してスキップする
- public Scanner skip(String pattern)
- 指定された文字列で構築されたパターンに一致する入力をスキップする
- public String toString()
- この Scanner の文字列表現を返す
- public Scanner useDelimiter(Pattern pattern)
- このスキャナの区切り文字パターンを,指定されたパターンに設定する
- public Scanner useDelimiter(String pattern)
- このスキャナの区切り文字パターンを,指定された String から作成されたパターンに設定する
- public Scanner useLocale(Locale locale)
- スキャナのロケールを指定されたロケールに設定する
- public Scanner useRadix(int radix)
- スキャナのデフォルト基数を指定された基数に設定する
- [使用例]
- プログラム例は,標準入力から入力されたデータをそのまま出力しています.
- [参照]
- Console,InputStream