Scanner类的hasNext()
package com.wzt.www.scanner;
import java.util.Scanner;
/**
* @author WZT
* @create 2021-03-24 14:31
*/
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();
}
}
}
输出
使用next方式接收:+
Hello world
输出内容为:Hello
Process finished with exit code 0
Scanner类的hasNextLine()
package com.wzt.www.scanner;
import java.util.Scanner;
/**
* @author WZT
* @create 2021-03-24 14:38
*/
public class Demo02 {
public static void main(String[] args) {
//创建一个扫描对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:+");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){
//使用nextLine方法接收
String str = scanner.nextLine();
System.out.println("输出内容为:"+str);
//凡是属于IO流的类如果不关闭会一直占用资源,养成使用完就关闭的习惯
scanner.close();
}
}
}
输出
使用nextLine方式接收:+
Hello World
输出内容为:Hello World
Process finished with exit code 0
不使用以上方法
package com.wzt.www.scanner;
import java.util.Scanner;
/**
* @author WZT
* @create 2021-03-24 14:40
*/
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);
scanner.close();
}
}
输出
请输入数据:+
今天是个好日子 樱花开了
输出内容为:今天是个好日子 樱花开了
Process finished with exit code 0