用户交互Scanner
- 通过scanner类获取用户输入 java.util.Scanner
- 基本语法:Scanner s=new Scanner(System.in);
- 通过Scanner类里的next() 和**nextLine()**方法获取输入的字符串,在读取前使用
**hasNext()和hasNextLine()**判断是否还有输入的数据
-
next
- 读取到有效字符才会结束输入
- 输入有效字符之前遇到的空白会自动将其去掉,有效字符之后的空白作为结束符
- next不能得到带有空格的字符串
-
nextLine
- 以回车键作为结束符
- 可以获得带有空白的字符串
package Scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建扫描器对象,接收键盘数据
Scanner scanner=new Scanner(System.in);
System.out.println("使用next方式获取输入:");
//判断用户有没有输入数据
if (scanner.hasNext()){
//使用next方式获取输入
String str=scanner.next();//hello world
System.out.println("接收的内容为:"+str);//接受的内容为:hello
}
//凡事属于IO流(输入输出流)的类用完就关掉,否则回占用资源
scanner.close();
}
}
-
package Scanner; import java.util.Scanner; public class Demo2 { 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(); } }
-
package Scanner; import java.util.Scanner; public class Demo3 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入内容:"); String str=scanner.nextLine(); System.out.println("输入的内容为:"+str); } }
2021.02.25