其他分享
首页 > 其他分享> > Scanner类的基本用法

Scanner类的基本用法

作者:互联网

Scanner对象

next()

import java.util.Scanner;//这里就引用了上文所写的java5的特征
public class Demo01 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("Receive in next mode:");
        //判断用户有没有输入字符串
        if (scanner.hasNext()){
            //使用next接收
            String str=scanner.next();//这段代码一旦执行,程序会等待用户输入完毕
            System.out.println("The output is:"+str);
        }
        //凡是使用IO流的类如果不关闭会一直占用资源,用完就关掉
        scanner.close();
    }
}

收到返回信息
返回信息
键入Hello World,回车确定,就得到了输出结果,但是只得到了Hello,next()不能得到带有空格的字符串。
回车

nextLine()

import java.util.Scanner;
public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Receive in nextLine mode:");
        if (scanner.hasNextLine()){
            String str=scanner.nextLine();
            System.out.println("The output is:"+str);
        }
        scanner.close();
    }
}

然后就能输出完整的输入内容了。
输出

最后

上面的代码中的if可以省略

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Receive in nextLine mode:");
        String str=scanner.nextLine();
        System.out.println("The output is:"+str);
        scanner.close();
    }
}

那串if只是说明可以用来判断用户有没有输入字符串,但是既然代码都已经跑起来了,那么这句if等于是脱裤子放屁……
tu

标签:基本,nextLine,scanner,System,next,用法,输入,Scanner
来源: https://www.cnblogs.com/ALMARO-Blog/p/16290821.html