博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人作业-最长英语链
阅读量:4972 次
发布时间:2019-06-12

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

大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N 个不同的英语单词, 我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。

统一输入文件名称:input1.txt, input2.txt

统一输出文件名称:output1.txt,output2.txt

程序需要考虑下列异常状况:

例如,文件不存在,你的程序会崩溃么,还是能优雅地退出并给用户提示信息?

如果文件没有任何单词、只有一个单词、没有可以首尾相连的单词,程序应该如何输出?

如果输入文件有一万个单词,你的程序能多快输出结果?

import java.io.FileReader;import java.io.FileWriter;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import java.util.Scanner;@SuppressWarnings("unused")public class words {    @SuppressWarnings({ "rawtypes", "unchecked" })    public static void main(String[] args)    {        String now="";        List
l=new ArrayList(); List
> ls=new ArrayList
>(); int l_i=0,ls_i=0; int i=0,t=0,flag=0,max=0; try { FileReader fr=new FileReader("input2.txt"); @SuppressWarnings("resource") Scanner in =new Scanner(fr); //初始化 //读取 while(in.hasNext()) { now=in.next(); System.out.println(now); if(flag==0) { l=new ArrayList(); l.add(now); ls.add(l); flag=1; } else { for(i=0;i

 

转载于:https://www.cnblogs.com/chenyuchun/p/11061665.html

你可能感兴趣的文章
分布式锁的三种实现方式
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
【洛谷】CYJian的水题大赛【第二弹】解题报告
查看>>
POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】...
查看>>
L1-5. A除以B【一种输出格式错了,务必看清楚输入输出】
查看>>
Git一分钟系列--快速安装git客户端
查看>>
纵越6省1市-重新启动
查看>>
hive安装以及hive on spark
查看>>
jz1074 【基础】寻找2的幂
查看>>
Wannafly模拟赛5 A 思维 D 暴力
查看>>
【Linux开发】CCS远程调试ARM,AM4378
查看>>
Linux之ssh服务介绍
查看>>
Java Swing提供的文件选择对话框 - JFileChooser
查看>>
排序:冒泡排序
查看>>
github下载安装
查看>>