本文主要是介绍Java - Scanner类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Scanner类
scanner 是 Java 中的一个类。类是一个构造块,它定义了创建某些类型的对象(实例)时它们的属性和行为。在面向对象编程(OOP)中,类可以视为创建对象的模板或蓝图,
Scanner 类属于 java.util 包,被设计来解析原始类型和字符串的文本。它是一个类,因为它定义了如何创建扫描器对象以及这些对象将具备的功能。例如,一个Scanner对象可以读取文本输入流中的数据,解析它,并将其转换为不同类型的值。
创建Scanner对象:
Scanner myScanner = new Scanner(System.in);
- myScanner 是一个变量名,可更改.
- new 关键字用于创建一个类的新实例,也就是创建一个对象。
- System.in 是传递给Scanner 构造函数的参数表示这个 Scanner 对象将从标准输入流(通常是键盘输入)读取数据。
语句的含义为
- 声明一个类型为Scanner 的变量名为myScanner。
- 使用new关键字创建一个Scanner类的新实例。
- 将这个新创建的Scnner对象的引用赋值给变量myScanner
这样,可以通过变量 myScanner 来调用 Scanner 对象的方法了。例如,使用myScanner.nextInt()来读取一个整数类型的输入。
读取不同类型的输入:
nextInt() : 读取一个int类型的值。
nextDouble() : 读取一个double类型的值。
nextLine() : 读取一行文本,直到换行符。
next() : 读取下一个由分隔符(通常是空格)隔开的字符串
使用分隔符:
Scanner默认使用空白符(空格、制表符、换行符等)作为分隔符来分割文本。你可以使用 useDelimiter(String pattern)方法来改变分隔符。
循环读取:
可以使用hasNext()和其它hasNextXxx()(例如hasNextInt()、hasNextDouble()等)在循环中检查是否还有更多的输入可读。
关闭Scanner:
当不再需要Scanner对象时,应该调用它的close()方法以释放与之相关联的资源,尤其是当它是从文件或网络输入流创建时
一个简单的使用Scanner类的例子:
import java.util.Scanner;
public class hello{public static void main(String[] args){Scanner scanner=new Scanner(System.in);System.out.print("Enter your name:");String name=scanner.nextLine();System.out.print("Enter your age:");int age=scanner.nextInt();scanner.nextLine(); //清除缓冲区的换行符System.out.print("Enter your favorite quote:");String quote=scanner.nextLine();System.out.println("Hello"+name+"! You are "+age+" years old.");System.out.println("Your favorite quote is: \""+quote+"\"");scanner.close(); //关闭scanner}
}
这篇关于Java - Scanner类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!