java中 Scanner是干嘛的

发布网友 发布时间:2022-04-21 14:32

我来回答

2个回答

热心网友 时间:2023-07-15 04:08

Scanner是Java提供的读取系统输入(如键盘输入)或者读取文件流的一个类。
读取键盘输入时,与BufferedReader基本功能相同。
例如从键盘读取10个整数到一个数组里
ArrayList<Integer> list = new ArrayList<Integer>();

Scanner scan = new Scanner(System.in);
int count = 0;
while(scan.hasNext()){
list.add(scan.nextInt());
count++;
if(count==10) break;
}
这就行了。
如果想知道更多用法,可以查看API中Scanner用法。
可以参考下面链接:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

热心网友 时间:2023-07-15 04:08

首先,Scanner就相当于人的耳朵,一段程序就相当于一个人
所以,每段程序只能有一个接收器(Scanner)
其次,PrintStream,可以用于向控制台输出运行时数据
实质上,java的API在内部实现控制台输出就是用的PrintStream(System.*)来做的,而这个Scanner则是可以接受控制台的输入数据,供正在运行程序使用,有点像c里面的scanf
最后,一个例子
import java.util.Scanner;

public class TestScanner {

/**
* 测试
* @param args
*/
public static void main(String[] args) {
//构造Scanner对象的引用
Scanner scan = new Scanner(System.in);
System.out.println("请在控制台输入一个数字:");
//输入数字之后按下回车
int i = scan.nextInt();
//显示刚刚输入的数字
System.out.println("您刚刚输入的数字是:" + i);
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com