Javaプログラミング言語の設計(基本)は抜粋ノート
入力エラーを避けるために、しないで
nextByte()
、nextShort()
、nextInt()
など、後で使用nextLine()
nextXXXXX()
呼ばれ令牌读取方法
、彼らは区切り文字で区切られたトークンを読み込みます。
next()
区切り文字で区切られた文字列、および読み取りnextLine()
セパレータ端に読み出し行ライン。
トークン読み取り方法は、バックトークンセパレータの読み込むことができません。トークンは、読みメソッドの後に呼び出された場合nextLine()
、開始デリミタ、文字の行の区切り行の末尾から読み込まれ、。行区切りも読まれているが、それはされていないnextLine()
文字列の部分を返しました。たとえば、次のドキュメント
34 567
コード1を実行します。
Scanner input = new Scanner(new File("test.txt")); int intValue = input.nextInt(); String line = input.nextLine();
intValue
34の値、およびline
文字が`含まれている,
。5,
。6,
「7。入力は、キーボード(から入力された場合
34
、キャリッジリターン)。コード2を実行します。
Scanner input = new Scanner(System.in); int intValue = input.nextInt(); String line = input.nextLine();
それは次のようになります
intValue
34の値、およびline
空の文字列です。その理由は、トークン読み取り方法がすることであるnextInt()
34を読み取り、次いでセパレータが行区切り(入力)であるセパレータで停止します。nextLine()
セパレーターを行う方法を読んだ後、その文字列の区切り文字の前の行を返します。行区切りの前に文字がないので、それがline
空です。一般的なエスケープ文字
\ Bバックスペース
\ T Tabキー
\ N改行
\ Fフィード
\ Rキーを入力します。
\バックスラッシュ
\ `単一引用符
\「二重引用符
- 共通の識別子
%Bブール値
%のCの文字
%D 10進整数
%Fフロート
%E標準形指数表記番号
%Sの文字列
- 現像幅と精度の例
%5cの出力文字と文字入力ボックスプラス4の前で
ブール出力図6b%、二つのスペースの前に真偽の前のスペース、
%5D出力整数エントリ、少なくとも5の幅は、エントリが5つの未満の数字、空白である場合。そうでない場合は、自動的に幅を広げます。
小数と小数点以下を含む少なくとも10%10.2f出力幅を、フロート。過剰未満、自動的に幅を広げる場合にこのように、前に小数点が同じ空間、7に割り当てられています。
%10.2e出力幅浮動小数点エントリは、小数点以下の桁二進指数部を含む、少なくとも10です。不足して上記の過剰。
少なくとも12%の12S出力列幅。同上。