有两道类似的题,我实现了一道,不过我是用异常实现的,不知道有没有方法可以直接实现(从字符串中分辨读出整数(或其他类型字符)),我把两道题目都打出来,然后再附上我实现的代码,请高手指点下,谢谢咯!
1、设计并实现程序,统计文本输入文件中出现的整数个数,生成一个表,列出从输入文件中识别出的整数;
2、设计并实现程序,统计文本输入文件中出现的标点个数,输出一个表,显示每个符号输出的次数;
我实现的第一道,代码如下,是用异常处理实现,不知道Scanner类有没有可以直接实现的方法,我查了API文档,正则表达式那理解的不是很好,如果有高手能直接指点下,那就更好了,谢谢了!
//*******************************************
//FileInt.java     计算并输出文件中有多少整数
//*******************************************import java.util.*;
import java.io.*;
import java.lang.*;public class FileInt{
  public static void main(String[] args) throws FileNotFoundException{
    Scanner scan=new Scanner(new File("test.txt"));
    int count=0;
    while(scan.hasNext()){
    String readf=scan.nextLine();
    Scanner input=new Scanner(readf);
     while(input.hasNext()){
      try{int x=input.nextInt();
        System.out.print(x);
        count++;
        if(0==count%5)
          System.out.println();
        else
          System.out.print("\t");}
        catch(InputMismatchException e){
          count=count+0;
          String s=input.next();}
        }
       }
     System.out.println();
     System.out.println("文件中的整数总数="+count);
   }
}