用户交互Scanner
通过scanner类的next()与nextLine()方法来获取输入的字符串,在读取前 我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
- 基本语法
- Scanner scanner = new scanner(system.in);
1、next()
package Base.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();
}
}
2、nextLine()
package Base.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);
}
}
}
3、没有if 判断也能输出
package Base.Scanner;
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String str = scanner.nextLine();
System.out.println("输出的内容是:"+ str);
}
}