您的位置:首页 > 编程语言 > Java开发

Scanner----java控制台和文件读取的利器(java 5新增)

2013-05-27 18:04 344 查看
转载http://xhinker.blog.51cto.com/640011/133575

上一次说java没有c++里类似cin这样的从控制台读取的命令,其实不对。今天介绍的Scanner这个类是java 5新增加的类,不仅使用方便,功能更是强大。先来看一个简单的例子:
import java.util.*;
public class ScannerTest {
 

   public static void main(String[] args){

        Scanner
scanner=new Scanner(System.in);

        double
a=scanner.nextDouble();

        System.out.println(a);

    }

}
运行
输入 一个任意数然后输出这个数
 
注意粗体字的地方,这一行就实现了从控制台输入数字的功能,如果要输入字符串
可以用
String a=scanner.next();//注意不是nextString()
 
Scanner还可以直接扫描文件。比如(有点长,耐心一点):
import java.util.*;

import java.io.*;

public class ScannerTest {

    public static void main(String[] args) throws IOException{//这里涉及到文件io操作

        double
sum=0.0;

        int
count=0;

        FileWriter
fout=new FileWriter("text.txt");

        fout.write("2
2.2 3 3.3 4 4.5 done");//往文件里写入这一字符串

        fout.close();

        FileReader
fin=new FileReader("text.txt");

        Scanner
scanner=new Scanner(fin);//注意这里的参数是FileReader类型的fin

        while(scanner.hasNext()){//如果有内容

            if(scanner.hasNextDouble()){//如果是数字

                sum=sum+scanner.nextDouble();

                count++;

            }else{

                String
str=scanner.next();

                if(str.equals("done")){

                    break;  

                }else{

                    System.out.println("文件格式错误!");

                    return;

           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java scanner