文本扫描器

/**
* 文本扫描器
*
* @author 聂鑫
* @email nix83@163.com
*
*/
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));
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值