您的位置:首页 > 其它

Scanner的用法

2016-03-29 13:10 393 查看
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方法,用以判断下一个输入分词是否所需的类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: