首页 > 其他分享 >2.27总结

2.27总结

时间:2023-02-27 20:59:11浏览次数:47  
标签:总结 end String public import new 2.27 out

package zzy;

 

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 zy1 {

public static void main(String[] args) {

zy1 a=new zy1();

File file = new File("E:/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));//构造一个BufferedReader类来读取文件

String s = null;

while((s = br.readLine())!=null){//使用readLine方法,一次读一行

result.append(System.lineSeparator()+s);

}

br.close();

}catch(Exception e){

e.printStackTrace();

}

return result.toString();

}

public void write(String[] str) throws Exception{//写入文件

//在d盘上创建一个名为testfile的文本文件

File f = new File("E:/output1.txt");

//用FileOutputSteam包装文件,并设置文件可追加

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'); // \r\n表示换行

out.write('\n');

}

out.close(); //关闭输出流

System.out.println("写入成功!");

}

}

 

 

 

 无法运行文本量过大的文件

标签:总结,end,String,public,import,new,2.27,out
From: https://www.cnblogs.com/zyzyzrp/p/17161839.html

相关文章

  • 2.27每日总结
    今天对软件工程有了更深的认识,熟悉了java中文件的相关操作,完成了建民老师布置的读取文件最长英语单词链任务项目结构  //shouwei.java定义了一个结构体和相关文件读......
  • 2.27课堂小测
    课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长......
  • 2.27课堂测试总结
    课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长......
  • 2023.2.27每日总结
    今天课堂练习代码如下packagektlx01;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOExc......
  • 每日总结6
    又是新的一周,上午起床后玩了一会之后准备今天下午的测试,学习增删改查学习了一小时,到了下午,王建民老师由于晚上要开会的原因,把测试推迟到了下周,和入学第一次测评一起,然后进......
  • 2023.2.27——软件工程日报
    所花时间(包括上课):4h代码量(行):0行博客量(篇):1篇今天,上午复习了一些计算机网络的知识点,下午学习建民老师的课程。我了解到的知识点:1.复习了StringBuffer2.利用算法计算单......
  • 2.27今日总结
     今天建民老师为我们讲解了软件工程的基本概念,并叫我们完成单词的接龙。但我只会输入和输出。importjava.io.File;importjava.io.FileReader;importjava.io.FileWrit......
  • #yyds干货盘点#【愚公系列】2023年02月 .NET/C#知识点-程序运行计时的总结
    前言在分析一个程序算法时间复杂度时,可以使用统计程序或程序片段的计算时间有助于理解程序性质,许多语言或系统都提供了内部计时功能。下面主要是讲解C#中的计时方式:Stop......
  • 2023.年2.27日软工日报
    今天下午又是四节的软件工程,老师讲了讲软件工程的定义。然后后边就是测试。课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的......
  • 助教工作总结(计算机网络)
    一、助教工作的具体职责和任务(1)与该课程的其他助教相互配合·共同整理与该课程相关的题库·协调沟通两个班学生进行实验的时间·互相讨论交流遇到的问题以及批改作......