本文主要是介绍Java基础07之初识Scanner,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Scanner
- 我们在学习了Java的一些基本的语法之后,就会想一个问题,那就是我们如何让Java程序知道我们输入了什么呢?毕竟我们写Java程序不是面向程序员写,是要面向用户,要实现程序和人的交互。
- Java给我们提供了一个工具类,这个类就是java.util.Scanner,我们在程序中可以通过这个类类获取用户在键盘上输入的内容
基本语法
Scanner s = new Scanner(System.in);
- 通过Scanner类中的next()与nextLine()方法获取输入的字符串
- 在读取前我们一般需要使用hasNext()与hasNextLine()来判断是否还有输入的数据
- hasNext()指还是否有下一个
- hasNextLine()指还是否有下一行
使用next()方法接收键盘输入
// 导入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();
}
}
注意事项
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面的输入的空白作为分隔符或者结束符
- 因此next()不能得到带有空格的字符串
使用nextLine()方法接收
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();
}
}
注意事项
- 以Enter作为结束符
- 也就是说,nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空格
这篇关于Java基础07之初识Scanner的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!