博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
寻找最长单词链
阅读量:6232 次
发布时间:2019-06-21

本文共 3198 字,大约阅读时间需要 10 分钟。

1文件读入输出最长单词链

设计思路:文件读取输出之前都有练习过,这个主要是用到一个首尾字母的比较和单词链总数的比较等。第二个用到if的判断语句来进行异常处理

package dancilian;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class dancilian {	public static void main(String[] args) throws IOException {		// TODO 自动生成的方法存根		String filename ="F:/input.txt";		File  a=new  File(filename);	 //judeFileExists(a);	 if(judeFileExists(a))		{			danci(filename);		}	 else	    {}		}	public static void danci(String s) throws IOException {		   			BufferedReader br = new BufferedReader(new FileReader(s));			StringBuffer sb = new StringBuffer();			String text = null;			while ((text = br.readLine()) != null) {				sb.append(text);// 将读取出的字符追加到stringbuffer中			}			br.close(); // 关闭读入流			String str = sb.toString().toLowerCase(); // 将stringBuffer转为字符并转换为小写			String[] words = str.split("[^(a-zA-Z)]+"); // 非单词的字符来分割,得到所有单词			StringBuffer yao = new StringBuffer();			String b1=words[0];			yao.append(b1);			yao.append(" ");						String end=b1.substring(b1.length()-1,b1.length());		    		   for(int i=1;i

 

2 进行异常判断

public static void main(String[] args) throws IOException    {        // TODO 自动生成的方法存根        String filename ="input1.txt";        File  a=new  File(filename);        File  file=new  File("output1.txt");        long startTime = System.currentTimeMillis();     //judeFileExists(a);     if(judeFileExists(a))        {            danci(filename);        }     else        {          try {                               FileWriter fw =new FileWriter(file);              fw.write("文件不存在");              fw.flush();              fw.close();        }        catch (IOException e) {               e.printStackTrace();                }        }     long endTime = System.currentTimeMillis();                                         //获取结束时间    }     public static void danci(String s) throws IOException {                        BufferedReader br = new BufferedReader(new FileReader(s));            StringBuffer sb = new StringBuffer();            String text = null;            while ((text = br.readLine()) != null) {                sb.append(text);                                          // 将读取出的字符追加到stringbuffer中            }            br.close();                                                 // 关闭读入流            String str = sb.toString().toLowerCase();                               // 将stringBuffer转为字符并转换为小写            String[] words = str.split("[^(a-zA-Z)]+");                              // 非单词的字符来分割,得到所有单词            StringBuffer yao = new StringBuffer();            String b1=words[0];            yao.append(b1);            yao.append(" ");            if(b1.equals(""))            {                System.out.println("文件为空");                yao.append("文件为空");            }            else            {                if(words.length==1)                {                    System.out.println("该文件只有一个单词");                }                            String end=b1.substring(b1.length()-1,b1.length());                                                                   // System.out.println(end);           for(int i=1;i

 

 

转载于:https://www.cnblogs.com/xuange1/p/10994483.html

你可能感兴趣的文章
actor中!(tell)与forward的差别
查看>>
Android - Activity定制横屏(landscape)显示
查看>>
SQL中 EXCEPT、INTERSECT用法
查看>>
基于Token的WEB后台认证机制
查看>>
[Python] Reuse Code in Multiple Projects with Python Modules
查看>>
026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单
查看>>
dynamic web module讲解
查看>>
C# 过滤特殊字符,保留中文,字母,数字,和-
查看>>
Pycharm安装详细教程
查看>>
WPF自定义LED风格数字显示控件
查看>>
Linux编译步骤概述
查看>>
Ubuntu环境使用apt命令下载管理包的优势
查看>>
如何利用MongoDB打造TOP榜小程序
查看>>
Eureka自我保护模式——难点重点
查看>>
Android中Handler的使用[一]
查看>>
用于不同服务器数据库之间的数据操作
查看>>
产品部和业务部门的利益之争
查看>>
手机网页 右边的空白区
查看>>
Fedora 9中“网卡无法自动激活”的解决方法
查看>>
translate under shell with alias
查看>>