有两道类似的题,我实现了一道,不过我是用异常实现的,不知道有没有方法可以直接实现(从字符串中分辨读出整数(或其他类型字符)),我把两道题目都打出来,然后再附上我实现的代码,请高手指点下,谢谢咯!
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);
}
}
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);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货