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("写入成功!");
}
}

 

posted @   liu_ru_jun  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示