Javaプロセス制御01(スキャナーオブジェクト)

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();
    }
}

出力
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_51224492/article/details/111227284