Scannerオブジェクト
は、Scannerクラス
1を介してユーザー入力を取得できます。基本構文
Scanner s =new Scanner(System.in);
2. Scannerクラスのnext()メソッドとnextLine()メソッドを使用して入力文字列を取得します。読み取る前に、通常、hasNext()とhaxNextLine()を使用して、入力データがまだあるかどうかを判断する必要があります。
コードサンプル(次のモードで受信)
package com.hao.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str =scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡是属于IO流的类如果不关闭就会一直占用资源,要养成良好习惯
scanner.close();
}
}
出力
コード(nextLineメソッドで受信)
package com.hao.scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
//判断是否还有输入
if(scanner.hasNextLine()) {
String str = scanner.nextLine();
System.out.println("输入的内容为:" + str);
}
scanner.close();
}
}
出力
ハーベスト
next()
1。入力を終了する前に有効な文字を読み取る必要があります
2.入力された有効な文字の前に検出されたブランクの場合、next()メソッドはそれらを自動的に削除し
ます3.有効な文字が入力された後にのみblank区切り文字またはターミネータとして使用された後に入力されたブランク
4.next()はスペースを
含む文字列を取得できませんnextLine()
1。ターミネータとしてEnterを使用すると、つまり、nextLineメソッドが返すのはすべてキャリッジの前です戻り値が文字
2に入力されます。空白の通常のコード入力を取得でき
ます
package com.hao.scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
String str =scanner.nextLine();
System.out.println("输入的内容为:"+str);
scanner.close();
}
}
出力