day15-scanner

scanner对象

package scanner;

import java.util.Scanner;

public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);//自动补全,alt+回车
System.out.println("使用next方式接收");

    //判断用户有没有输入字符串
    if(scanner.hasNext()){
        //使用next方式接收
        String str = scanner.next();//程序会等待用户输入完毕
        System.out.println("输出的内容为:"+str);

    }
    //凡是属于IO流的类如果不关闭会一直占用资源,用完之后关闭
    scanner.close();
}

}
next():

  1. 一定要读取到有效字符后才可以结束输入;
  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉;
  3. 只有输入有效字符后才能将其后面输入的空白作为分隔符火车结束符;
  4. next()不能得到带有空白的字符串;

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

}
nextLine()

  1. 以enter作为结束符,返回输入回车之前的所有字符;
  2. 可以获得空白;

可以省略掉if行

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

}

posted @ 2021-07-01 22:05  shum  阅读(33)  评论(0)    收藏  举报