01 用户交互Scanner
- 我们通过Scanner类获取用户的输入。
- 基本语法:Scanner s = new Scanner(System.in);
- 通过Scanner类的next()或nextLine()方法来获取输入的字符串,再读取之前一般使用hasNext()或hasNextLine()判断是否还有输入的数据。
- next()方法示例:
package com.kuang.Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// 创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方法接收:");
// 判断用户有没有输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str = scanner.next();
System.out.println("输入的内容为"+str);
}
// 凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
scanner.close();
}
}
- nextLine()方法示例:
package com.kuang.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);
}
}
}
-next()
-1、读取到有效字符后才结束输入
-2、输入有效字符前的空白,next()方法会自动将其去掉
-3、只有输入有效字符才能将其后面输入的空白作为分隔符或者结束符
-4、next()不能得到带有空格的字符串
-nextLine()
-以enter作为结束符
-可以获得空白