首页 > 其他分享 >2.27总结

2.27总结

时间:2023-02-27 22:46:49浏览次数:51  
标签:总结 String System yao words println 2.27 out

package txt;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Text1 {

public static void main(String[] args) throws IOException
{
// TODO 自动生成的方法存根
String filename ="C:\\Users\\王泽林\\Desktop\\1.txt";
File a=new File(filename);
File file=new File("C:\\Users\\王泽林\\Desktop\\output.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(); //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间
}

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(" ");
//System.out.println(b1);
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<words.length;i++)
{

String start=words[i].substring(0,1);
if(end.equals(start))
{
if(judechong(yao,words[i]))
{}
else
{
end=words[i].substring(words[i].length()-1,words[i].length());
yao.append(words[i]);
yao.append(" ");
}

}
}

if(yao.toString().equals(words[0]+" "))
{
yao.append("无互联语句");
System.out.println("无互联词");
}
}


// for( String a:words)
// {
// System.out.println(a);
// }
// System.out.println(yao.toString());
File file =new File("C:\\Users\\王泽林\\Desktop\\output.txt");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}

try {

FileWriter fw =new FileWriter(file);
fw.write(yao.toString());
fw.flush();
fw.close();
}
catch (IOException e) {
e.printStackTrace();
}


}

public static boolean judechong(StringBuffer yao,String word)
{
String a=yao.toString();
boolean flag=false;
String[] words = a.split("[^(a-zA-Z)]+"); // 非单词的字符来分割,得到所有单词
for(int i=0;i<words.length;i++)
{
if(word.equals(words[i]))
{
flag=true;
}
}
return flag;
}
// 判断文件是否存在
public static boolean judeFileExists(File file) {

if (file.exists()) {
System.out.println("文件存在");
return true;
} else {
System.out.println("文件不存在");
// try {
// file.createNewFile();
// } catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
// }
return false;
}
}
}

 

 

 

 目前问题是飘的单词数太多,无法正常输出到output之中

标签:总结,String,System,yao,words,println,2.27,out
From: https://www.cnblogs.com/wangzelin/p/17162242.html

相关文章

  • 2.27 总结
    大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。......
  • 今日总结
    代码时间(包括视频学习时间):4.5h代码量(行):450行博客数量(篇):4篇了解到的知识点:1、学会了设置德鲁伊数据可连接池2、学会了链接数据库和查询所有3、病也终于块好了......
  • JVM总结
    1.内存结构线程私有区程序计算器作用:是一块较小的内存空间,存储的是当前线程所执行的字节码文件的序号特点:线程私有,不会出现内存空间溢出虚拟机栈虚拟机栈是管理J......
  • 2023.2.27每日总结
    getCount()获得viewpager中有多少个viewinstantiateltem()1.将给定位置的view添加到viewGroup(容器)中,创建并显示出来2.返回一个代表新增页面的Object(key)通常都是直接返......
  • 每日总结(7)
    所用时间:一下午代码:83博客:3知识点:Android的案例计算器课堂练习,寻找首尾相接链1packagecom.text;23importorg.omg.CORBA.WStringSeqHelper;45i......
  • 2023/2/27号周一总结
     今天上午没课,在宿舍呆了一上午,写作业和练习编代码。下午是建民老师的课,老师讲了一些关于软件工程的知识和让我们做了一个将文章里单词首尾字母相连最长的单词链这样一个......
  • 今日课上测试题总结-计算最长英语单词链
    今天软工课上老师留的作业总结一下1importjava.io.*;2importjava.util.*;34publicclassMaxlist{56publicstaticvoidmain(String[]args)th......
  • 2月27日每日总结
    今天下午是一周一度的Java课,在课上,老师让我们做了一个小练习,但我还没有完全弄出来,下灭是我暂时的成果:packageaaa;importjava.util.ArrayList;importjava.util.HashSet;......
  • 2023年2月27日学习总结
    今天上午继续学习了androidapp的开发,知道了如何创建数据库,创建表,和页面间数据的传递。下午上课时按照老师的要求要做一个对文本文件中英文单词的接龙,找出最长的单词链,刚......
  • 学习记录(2.27)
    学习时长:6h代码行数:约160行今天继续进行了小游戏flappychicken的开发,成功debug了两次,解决了鸡无法触发管道侧边碰撞的问题,并且对地图进行了一些优化。......