首页 > 其他分享 >每日总结(7)

每日总结(7)

时间:2023-02-27 22:00:48浏览次数:38  
标签:总结 word 每日 System println new ArrayList out

所用时间:一下午

代码:83

博客:3

知识点:

Android的案例计算器

课堂练习,寻找首尾相接链

 1 package com.text;
 2 
 3 import org.omg.CORBA.WStringSeqHelper;
 4 
 5 import java.io.*;
 6 import java.util.ArrayList;
 7 import java.util.Objects;
 8 
 9 public class file4 {
10     public static void main(String[] args) throws Exception {
11         File file = new File("src/input3919.txt");
12         if (file.exists() && file.length() == 0) {
13             System.out.println("  文件为空!");
14             System.exit(0);
15         } else if (achieve() == 1) {
16             System.out.println("  文件只有一個單詞!");
17             System.exit(0);
18         } else {
19             achieve();
20         }
21     }
22 
23     public static long achieve() throws Exception {
24         // ArrayList<String> list = new ArrayList<String>();
25         ArrayList<String> list2 = new ArrayList<String>();//存储遍历结果
26 
27         File f1 = new File("src/text.txt");
28         BufferedReader br = new BufferedReader(new FileReader(f1));
29         //定义个字符串用来保存每次读取的数据
30         String len;
31         StringBuffer sb = new StringBuffer();
32         while ((len = br.readLine()) != null) {
33             sb.append(len);//将文件内容存入sb中
34         }
35         //不区分大小写
36         String str = sb.toString().toLowerCase();
37         String[] strings = str.split("[^a-zA-Z\\']+");
38 
39         String tail, head, word;
40         long total = 1, max = 0;
41 
42         for (int i = 0; i < Objects.requireNonNull(strings).length; i++) {
43             ArrayList<String> list1 = new ArrayList<String>();//存储遍历结果
44             total = 1;
45 
46             word = strings[i];
47             list1.add(word);
48             tail = word.substring(word.length() - 1, word.length());
49 
50             // System.out.println(word);
51 
52             for (int j = i + 1; j < Objects.requireNonNull(strings).length; j++) {
53                 word = strings[j];
54                 head = word.substring(0, 1);
55                 if (tail.equals(head)) {
56                     list1.add(word);
57                     //System.out.println(list1.get(i));
58                     tail = word.substring(word.length() - 1, word.length());
59                     total++;
60                 } else {
61                     //System.out.println(total);
62                     if (total > max) {
63 
64                         list2 = list1;
65                         max = total;
66                     }
67                     break;
68                 }
69             }
70         }
71         System.out.println(max);
72 
73         File file = new File("src/output.txt");
74         FileWriter out = new FileWriter(file);
75         for (int i = 0; i < list2.size(); i++) {
76             System.out.println(list2.get(i));
77             out.write(list2.get(i) + " ");
78         }
79         br.close();
80         out.close();
81         return max;
82     }
83 }

 

标签:总结,word,每日,System,println,new,ArrayList,out
From: https://www.cnblogs.com/fan-wang/p/17162096.html

相关文章

  • 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学习总结
    今天学习了英语链packagepiao;importjava.io.*;importjava.util.ArrayList;publicclasscheck{ publicstaticvoidmain(String[]args)throwsIOException { Fi......
  • 每日小结(7)
    今天下午做了一个老师布置的测试,单词链的操作,在那没有一点头绪,我就找csdn,chatgpt去搜,也没有个所以然importjava.io.BufferedReader;importjava.io.File;importjava.io.......
  • 毕设助教工作总结
    一、助教工作的具体职责和任务协助老师对毕业设计全流程进行有效管理与另一助教协商合作共同完成任务帮助老师整理有关毕设的资料,收集学生选题信息及结果整合积极沟通......
  • edu总结
    \(\text{edu22}\)\(\text{813A}\)贪心\(\text{813B}\)指数枚举,排序\(\text{813C}\)博弈,\(\text{LCA}\)\(\text{813D}\)无锡班发过的网络流、贪心\(\text{813E}\)......
  • 每日一练(剑指offer)旋转数组的最小数字
    描述有一个长度为n的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的......
  • 每日总结23.2.27
    今天用了大约一个小时的时间学习了 相对布局RelativeLayout,并且对昨天学习的线性布局进行了复习如下图;然后学习了TextView其中的一部分Button但是由于教学视频中的And......