java.util.Scanner Java5の新機能は、我々はScannerクラスを介してユーザの入力を取得することができます。
ここではスキャナのオブジェクトを作成するための基本的な構文は次のとおりです。
スキャナスキャナ=新しいスキャナ(System.in)。
次に、我々は単純な文字列の入力を示し、次のScannerクラス()およびnextLine()メソッドによって、入力文字列を取得します:
//スキャナオブジェクトを作成
スキャナスキャナ=新しいスキャナ(System.in)。
System.out.print(「ユーザ入力を受信し、次の()メソッドを使用して:」)。
文字列str = scanner.next()。
System.out.println( "ユーザ入力文字列がある:" + STR)。
//閉じるオブジェクトのスキャナ
scanner.close();
出力:
妖精:妖精の入力の3つの文字列は、怪物は、スペースで区切って感謝、我々は最初の単語の出力のみことが判明し
た方法を以下にnextLine()を使用しようとします:
//スキャナオブジェクトを作成
スキャナスキャナ=新しいスキャナ(System.in)。
System.out.println(「ユーザ入力を受信使用nextLine()メソッド:」)。
文字列str = scanner.nextLine()。
System.out.println( "ユーザ入力文字列がある:" + STR)。
//閉じるオブジェクトのスキャナ
scanner.close();
出力は次のようになります。
以下の(次の下に簡単な要約である)とnextLine()の違い
次の():
1、あなただけの改行を入力すると、プログラムは、彼らが入ることができる前に、有効な文字の最後まで読むために、入力を待ち続けます;
2、next()メソッド自動的に有効な文字の前にブランク(空白/改行など)を除去する
だけ分離またはターミネーターなどの入力後の背後に空白文字を入力し、3妥当。
スペースで次の()文字列を得ることができません。
nextLine():
1は、文字を終了するために入力するためには、それは、Enterキーを押します前に、nextLine()メソッドは、すべての文字を返すと言うことです。
2、あなたは空白に得ることができます
スキャナクラスもサポートされているに、データ型intまたはfloatを入力し、hasNextXxx()メソッドが入る前に検証された使用することが好ましいために、読み取ることnextXxx()を再利用します。
スキャナスキャナ=新しいスキャナ(System.in)。
//キーボードから入力されたデータを受信します。
int型INTNUM = 0;
フロートfloatNum =は0.0f;
System.out.print(「ユーザ入力整数を受信します。」)。
IF(scanner.hasNextInt()){//入力が整数であるか否かを判断します
INTNUM = scanner.nextInt(); //整数受信
System.out.println(「ユーザ入力が整数である」+ INTNUM)。
}他{
//間違った情報を入力します。
System.out.println(「入力が整数ではありません!」);
}
System.out.print( "分数受信ユーザ入力:");
IF(scanner.hasNextFloat()){//入力が小数であるか否かを判断します
floatNum = scanner.nextFloat(); //受信小数点
System.out.println( "分数ユーザ入力がある:" + floatNum)。
}他{
//間違った情報を入力します。
System.out.println( "小数を入力しないでください!");
}
scanner.close();
whileループに結合された場合、ループの検証はまた、正しい機能まで達成することができます。
スキャナ入力=新しいスキャナ(System.in)。
int型NUM;
System.out.println(「整数を入力してください:」);
しばらく(!input.hasNextInt()){
System.out.println(「入力が整数でない、再入力してください:」);
// hasNextInt判定が整数ではありませんした後、キャッシュはまだユーザー入力に存在します
//もし裁判官のhasNext ..再び、結果はまだだろうではない整数
//だからここだけでinput.next()、キャッシュをクリアするために、
input.next();
}
NUM = input.nextInt()。
System.out.println( "整数デジタル入力がある:" + NUM)。
古い9つの学校:マイクロチャンネル公衆番号への注目ドライノートより