/**
* 文本扫描器
*
* @author 聂鑫
* @email
[email protected]
*
*/
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
public class MyScanner {
/*
* 使用java.util.Scanner类可以方便的读取从控制台或文本输入的信息,下面给出几个简单的示例。
*/
public static void main(String[] args) {
/* BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
以上这句话是通常用于从控制台读取一行数据的语句,但是br.readLine()方法的返回值
只能是String类型,通常需要转换成其他类型才能使用。
JDK1.5之后,java.util.Scanner类可以方便的解决这个问题。*/
// 创建一个控制台扫描器
Scanner sc = new Scanner(System.in);
// 读取控制台输入的信息,并且为字符串类型
String name = sc.nextLine();
System.out.println(name + "您好!");
// 读取控制台输入的信息,并且为整型
// 注:如果输入数据不满足类型要求,则会抛出异常
System.out.println("第一个数:");
int i = sc.nextInt();
System.out.println("第二个数:");
int j = sc.nextInt();
System.out.println("您输入的两数之和是:" + (i + j));
// 关闭此扫描器
sc.close();
// 读取由文件传来的数据,并默认按空格进行解析
// 测试文件num.txt,数据为:1.0 2.0 3.0 4.0 5.0
double sum = 0.0;
int count = 0;
try {
// 创建文件流扫描器
Scanner scf = new Scanner(new FileReader("num.txt"));
while (scf.hasNextDouble()) {// 判断是否还有数据
sum += scf.nextDouble();// 读数据
count++;
}
// 关闭此扫描器
scf.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("平均值:" + (sum / count));
}
}