Scanner对象

Scanner对象

基本语法

Scanner s = new Scanner(System.in);

  • 通过Scanner类的next()与nextLine()的方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

next()与nextLine()方法的区别

  • next()
    1. 一定要读取到有效字符后才可以结束输入
    2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
    3. 只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符
    4. next()方法不能得到含有空格的字符串
  • nextLine()
    1. 以Enter作为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
    2. 可以获得空白
源代码
import com.sun.org.apache.xerces.internal.impl.xs.SchemaNamespaceSupport;

import java.util.Scanner;

public class Demo02 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    if (scanner.hasNextLine()) {
      String str = scanner.nextLine();
      System.out.println("输入的内容为:" + str);
    }
    scanner.close();
  }
}

注:实例化方法,不能直接调用类中的方法,需要实例化对象后,使用对象去调用类中方法。

在实例化对象时,必须要用到构造方法。每一个类一定存在一个构造方法。且构造方法必须与类同名。

如果是静态变量或方法(static)就可以用类名直接调用方法或变量