首页 > 其他分享 >2023.2.27每日总结

2023.2.27每日总结

时间:2023-02-27 20:33:12浏览次数:44  
标签:总结 27 String System 2023.2 file println words out

今天课堂练习代码如下

package ktlx01;

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

public class test {

public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根

String filename ="C:\\Users\\fcc\\Desktop\\input1.txt";
File a=new File(filename);
//judeFileExists(a);
if(judeFileExists(a))
{
danci(filename);
}
else
{
System.out.println("文件不存在");
}


}

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)]+"); // 非单词的字符来分割,得到所有单词
if(words.length==1)
{
if("".equals(words[0]))
System.out.println("文件中无单词");
else
System.out.println("文件中只有一个单词");
}

else
{
StringBuffer yao = new StringBuffer();
String b1=words[0];
yao.append(b1);
yao.append(" ");
//System.out.println(b1);
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))
{
end=words[i].substring(words[i].length()-1,words[i].length());
yao.append(words[i]);
yao.append(" ");
}

}

String t=yao.toString();
if("apple ".equals(t))
{
System.out.println("没有首尾相连的单词");
}
File file =new File("C:\\Users\\fcc\\Desktop\\output1.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 judeFileExists(File file) {

if (file.exists()) {

return true;
} else {
System.out.println("文件不存在");
// try {
// file.createNewFile();
// } catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
// }
return false;
}
}
//判断文件夹是否存在(未修改)
public static void judeDirExists(File file) {

if (file.exists()) {
if (file.isDirectory()) {
System.out.println("dir exists");
} else {
System.out.println("the same name file exists, can not create dir");
}
} else {
System.out.println("dir not exists, create it ...");
file.mkdir();
}

}
}

单词数量太多也会报错

 

标签:总结,27,String,System,2023.2,file,println,words,out
From: https://www.cnblogs.com/fuchuchu/p/17161790.html

相关文章

  • 每日总结6
    又是新的一周,上午起床后玩了一会之后准备今天下午的测试,学习增删改查学习了一小时,到了下午,王建民老师由于晚上要开会的原因,把测试推迟到了下周,和入学第一次测评一起,然后进......
  • 2023.2.27——软件工程日报
    所花时间(包括上课):4h代码量(行):0行博客量(篇):1篇今天,上午复习了一些计算机网络的知识点,下午学习建民老师的课程。我了解到的知识点:1.复习了StringBuffer2.利用算法计算单......
  • 2.27今日总结
     今天建民老师为我们讲解了软件工程的基本概念,并叫我们完成单词的接龙。但我只会输入和输出。importjava.io.File;importjava.io.FileReader;importjava.io.FileWrit......
  • 代码随想录算法训练营Day27 回溯算法|39. 组合总和 40.组合总和II 131.分割回文串
    代码随想录算法训练营39.组合总和题目链接:39.组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 targ......
  • #yyds干货盘点#【愚公系列】2023年02月 .NET/C#知识点-程序运行计时的总结
    前言在分析一个程序算法时间复杂度时,可以使用统计程序或程序片段的计算时间有助于理解程序性质,许多语言或系统都提供了内部计时功能。下面主要是讲解C#中的计时方式:Stop......
  • 2023.年2.27日软工日报
    今天下午又是四节的软件工程,老师讲了讲软件工程的定义。然后后边就是测试。课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的......
  • 助教工作总结(计算机网络)
    一、助教工作的具体职责和任务(1)与该课程的其他助教相互配合·共同整理与该课程相关的题库·协调沟通两个班学生进行实验的时间·互相讨论交流遇到的问题以及批改作......
  • 2022-10-27-各种Normallize的区别
    layout:posttitle:CS231N-课后思考后笔记subtitle:CS231N-课后思考后笔记description:CS231N-课后思考后笔记date:2022-10-26categories:deep......
  • 2.27每日总结
    今天是周一,下午有四节软件工程的课。前两节老师给我们讲了讲课。到三四节时出了一道题给我们做。题目要求在一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速......
  • 2.27每日博客
      今天上课讲了关于bug的相关知识,王老师用波音737飞机等案列讲解了bug的危害。此外,上课还测验了英语单词接龙的测试。计算最长英语单词链。一、题目内容:大家经常玩成......