Day9Scanner的初步认识
Scanner这一工具类是Java为了实现人与程序的交互而设计的,即可以获取到用户的输入
基本语法格式如下:Scanner s = new.Scanner(system.in);
Scanner类中的Next()与NextLine()的区别在于Next无法有效输出包含空格的字符串内容,Next会在遇到空格时默认该输入结束,简单来说就是它会忽略空格之后的内容,只输出空格之前的内容
而NextLine则不会出现Next的情况,它可以有效的输出包含空格的内容并输出
package Scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建一个扫描对象,用于接收键盘的数据
Scanner scanner=new Scanner(System.in);
System.out.println("使用next式接收:");
//判断用户有无输入字符串
if(scanner.hasNext()){
String str = scanner.next();//程序会等待用户输入完毕
System.out.println("输出的内容为"+str);
}
//凡是属于T0流的类如果不关闭,会一直占用资源,应用完就关
scanner.close();
}
}
package Scanner;
import java.util.Scanner;
public class Demo2 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("使用nextline方式接收:");
//使用if的语法是为了便于理解,非必要过程
if(s.hasNextLine()){
String str = s.nextLine();
System.out.println("输出的内容为"+str);
}
s.close();
}
}
例子如下: