查找英文字母及词汇
Posted zhang12345
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找英文字母及词汇相关的知识,希望对你有一定的参考价值。
package zimu; import java.util.Scanner; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.RandomAccessFile; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Set; import zimu.google.common.collect.HashMultiset; import zimu.goole.common.collect.Multiset; public class zimu { public static void main(String[] args) { // TODO 自动生成的方法存根 zimu a=new zimu(); a.method1(); a.method2("E:\dd.txt"," "); a.method3("E:\dd.txt"," "); } private void method2(String file, String conent) { // TODO 自动生成的方法存根 BufferedWriter out=null; try { out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true))); out.write(conent+" "); }catch(Exception e) { e.printStackTrace(); }finally { try { out.close(); }catch(IOException e) { e.printStackTrace(); } } } private void method1() { // TODO 自动生成的方法存根 FileWriter fw=null; try { File f=new File("E:\dd.txt"); fw=new FileWriter(f,true); } catch (IOException e) { e.printStackTrace(); } PrintWriter pw=new PrintWriter(fw); pw.println("追加内容"); pw.flush(); try { fw.flush(); pw.close(); fw.close(); }catch(IOException e) { e.printStackTrace(); } } public static void method3(String fileName,String content) { try { RandomAccessFile randomFile=new RandomAccessFile(fileName,"rw"); long fileLength=randomFile.length(); randomFile.seek(fileLength); randomFile.writeBytes(content+" "); randomFile.close(); }catch(IOException e) { e.printStackTrace(); } } public static void dealstring(String filename) throws IOException{ FileReader fileReader=new FileReader(new File(filename)); BufferedReader bufferedReader=new BufferedReader(fileReader); StringBuffer stringBuffer=new StringBuffer(); String string=null; while ((string=bufferedReader.readLine())!=null) { stringBuffer.append(string); } string=stringBuffer.toString(); string=string.replaceAll("[^a-zA-Z\s+]", ""); String[] strings=string.split("[\s+.\. ]"); Multiset col=HashMultiset.create(); for(String string2:strings) col.add(string2); } Set<String>miinset=col.elementSet(){ for(String temp:minset) { } }
设计思路:先创建文件,读入文件,在建立两个一维数组,一个存储不同的字母,另一个存储字母个数。先统计每个字母的个数,然后选出次数最多的字母。通过这次试验,发现自己对文件并不了解,不知道如何创建一个文件,通过网上搜索,查找相关的程序,编写了一段创建文件的代码,但是整个程序并没有编写完成,还需要课下多进行学习。
以上是关于查找英文字母及词汇的主要内容,如果未能解决你的问题,请参考以下文章
2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试