Scanner的用法

import java.util.Scanner;

public class sum {
public static void main(String[]args){
//从键盘读取若干整数并求和输出
int nextValue;

int sum=0;
Scanner sr = new Scanner(System.in);//创建从键盘读取数据的对象

sr.useDelimiter("s");//设置空格为数据的分隔符

while(sr.hasNextInt())//判断有没有int型的输入
{
nextValue = sr.nextInt();//读取从键盘输入的整数
sum += nextValue;
}

//System.out.println("sum:"+sum);
System.out.printf("Sum: %d",sum);
sr.close();

Scanner的构造器可以接受任何类型的输入对象,包括File对象.InputStream.String或者Readable对象。Readable是Java SE5中新加入
的一个接口,表示“具有reader()方法的某种东西”。有了Scanner,所有的输入.分词以及翻译的操作都隐藏在不同类型的next方法中。普
通的next()方法返回下一个String.所有的基本类型(除char之外)都有对应的next方法,包括BigDecimal和BigInteger.所有的next方法,只
有在找到一个完整的分词之后才会返回。Sanner还有相应的hasNext方法,用以判断下一个输入分词是否所需的类型。

原文地址:https://www.cnblogs.com/CUI2014/p/5332568.html