Day6 2.9
一、用户交互Scanner
1.Scanner对象
获取用户输入
1.基本语法
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入字符串,再读取前一般需要使用 hasNext()与hasNextLine()判断是否还有输入数据
-
next()
1.一定会读取有效字符后才可以结束输入
2.对输入有效字符之前遇到的空白,会自动将其去除
3.只输入有效字符后才将其后面输入的空白作为分隔符或者结束符
4.next()不能得到带有空格的字符串
package com.dbr.Scanner;
import java.util.Scanner;
public class Class01 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入: ");
//判断是否还有输入
if(scanner.hasNext()){
//使用next方式接受
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//凡是输入IO流的类如果不关闭会一直占用资源,用完请关闭
scanner.close();
}
}
输出结果为:
请输入:
Hello Word!
输入内容为:
Hello
-
nextLine()
1.以Enter为结束符,该方法会返回输入回车前的所有字符
2.可以获取空白
package com.dbr.Scanner;
import java.util.Scanner;
public class Class02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入: ");
String str = scanner.nextLine();
System.out.println("输入内容为:\n"+str);
scanner.close();
}
}
输出结果为:
请输入:
Hello Word!
输入内容为:
Hello Word!