用户交互Scanner
-
基本语法:Scanner s = new Scanner(System.in);
图片来源B站狂神说 -
注意点:
- next()不能得到带有空格的字符串,但nextLine()可以
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
代码示例
package 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()){
String str = scanner.next();
System.out.println("输入的内容是:"+str);
}
//凡是属于IO流的类如果不关闭就会一直占用资源,要养成好习惯用完就关闭
scanner.close();
}
}
输入hello world 输出hello
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();
}
}
输入hello world 输出hello world
package scanner;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);
}
}