Java Scanner用法案例详解
什么是Scanner类
Scanner类是一个标准的Java类,位于java.util包中。它提供了一种方便而且简单的方式用于读取用户输入的数据,例如,从键盘上读取数据。
Scanner类构造方法
Scanner类有以下几种构造方法:
Scanner(File source)
:用于读取文件。Scanner(InputStream source)
:用于读取二进制流。Scanner(Readable source)
:用于读取一个可读的字符流。Scanner(Path source)
:用于读取一个文件路径。Scanner(String source)
:用于读取一个字符串。Scanner(File source, String charsetName)
:用于读取指定字符集编码的文件内容。Scanner(InputStream source, String charsetName)
:用于读取指定字符集编码的输入流内容。Scanner(ReadableByteChannel channel)
:用于读取可写入字节通道的内容。Scanner(String source, String charsetName)
:用于读取指定字符集编码的字符串内容。
Scanner类用法
使用Scanner类可以方便地从用户键盘上读取数据。下面是一个常见的用法示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
System.out.format("您好,%s\n", name);
scanner.close();
}
}
这个程序可以从键盘上读取用户输入的姓名,并输出“您好,姓名”。具体的做法是使用Scanner.nextLine()
方法读取整行输入的字符串。
还有一个更简单的例子是从控制台读取一个整数:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.format("您输入的整数是:%d\n", num);
scanner.close();
}
}
这个程序可以读取用户输入的整数,并输出这个整数。具体的做法是使用Scanner.nextInt()
方法读取用户输入的整数。
需要注意的是,当读取完最后一个数据后,要记得关闭Scanner对象,可以使用Scanner.close()
方法关闭。
总结
Scanner类提供的方法丰富而简单,使用它能够方便地从用户输入的数据中读取需要的信息。通过上述两个示例,我们可以看出Scanner类的应用场景十分广泛,它不仅可以读取键盘输入的内容,还可以读取文件等其他类型的输入流,具有很强的灵活性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java Scanner用法案例详解 - Python技术站