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

本文共 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

你可能感兴趣的文章
什么方法把文字转语音
查看>>
怎么在视频中截取音频作为手机铃声?
查看>>
在 Android 中使用 JNI 的总结
查看>>
Nginx之一:Nginx的编译安装
查看>>
CentOS光盘源YUM配置
查看>>
Shell脚本添加用户
查看>>
MySQL到CSV几种方法
查看>>
JDK:Integer.getChars(int i, int index, char[] buf
查看>>
zook 报错 Unable to read additional data from server sessionid 0x0
查看>>
很多企业网站为什么都将站点做成矩形的样子的呢
查看>>
在Javascript中 声明时用"var"与不用"var"的区别,== 和 ===的区别
查看>>
Vim + Gdb 程序的完美集合
查看>>
Ceph:一个 Linux PB 级分布式文件系统
查看>>
HA高可用特殊概念仲裁机制介绍
查看>>
《Java从小白到大牛》之第10章 面向对象基础(上)
查看>>
我的友情链接
查看>>
14. 复习_小练习
查看>>
Linux系统mongodb主从模式配置
查看>>
MongoDB导入导出以及数据库备份
查看>>
请问怎样把 Real Player11录制的ivr格式音频转化为其他格式呢?
查看>>