2023/2/27号周一总结
今天上午没课,在宿舍呆了一上午,写作业和练习编代码。下午是建民老师的课,老师讲了一些关于软件工程的知识和让我们做了一个将文章里单词首尾字母相连最长的单词链这样一个课堂测试,并不难但是如果要过老师的一些特殊情况的测试还是比较麻烦的,晚上完善了一下写的程序。
import java.awt.geom.Area;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.OutputStream;
public class dancilian {
public static void main(String[] args) {
// TODO Auto-generated method stub
//String[] A={"apple","zoo","elephant","under","fox","dog","moon","leaf","tree"};
dancilian a=new dancilian();
File file = new File("F:/input1.txt");
String b=a.read(file);
String[] A =b.split(" ");
String[] f;
String[] l;
String[] end;
f=a.first(A);
l=a.last(A);
end=a.jielong(A, l, f);
for(int i=0;i<3;i++)
System.out.println(end[i]);
try {
a.write(end);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String[] first(String[] A)
{
String[] F= new String[A.length];
for(int i=0;i<A.length;i++)
{
F[i]=A[i].substring(0,1);
}
return F;
}
public String[] last(String[] A)
{
String[] L= new String[A.length];
for(int i=0;i<A.length;i++)
{
L[i]=A[i].substring(A[i].length()-1);
}
return L;
}
public String[] jielong(String[] A,String[] L,String[] F)//获取接龙字母
{
String[] end=new String[A.length];
int k=0;
end[0]=A[0];
for(int j=0;j<A.length;j++)
{
if((end[k].substring(end[k].length()-1)).equals(F[j]))
{
//System.out.println(end[k].substring(end[k].length()-1));
end[++k]=A[j];
}
}
return end;
}
public String read(File file){
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(file));
String s = null;
while((s = br.readLine())!=null){
result.append(System.lineSeparator()+s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result.toString();
}
public void write(String[] str) throws Exception{
File f = new File("F:/output1.txt");
OutputStream out = new FileOutputStream(f,true);
//String[] str = {"shanghai","beijing","guangdong","xiamen"};
for(int i=0; i<str.length; i++){
out.write(str[i].getBytes());
out.write('\r'); //
out.write('\n');
}
out.close();
System.out.println("写入成功!");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!