⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exercise18_4.java

📁 一款用java编写的小型数据库管理系统
💻 JAVA
字号:
import java.util.*;
import javax.swing.*;
import java.io.*;
public class Exercise18_4{
	public static void main(String[]args)throws IOException{
		String text="";
	FileWriter output=new FileWriter("temp.txt",false);//创建一个FileWriter类的对象output,并且不可再更改
    output.write("1 2 2 2 24 5 8 8 9 6 4 6 4 6 6 ");//写入文本文件中的内容
    output.close();  //关闭文本文件
    FileReader input=new FileReader("temp.txt");//创建一个FileReader类的对象input,将文本文件中的内容读出来
		int code;
		while((code=input.read())!=-1){
		text+=(char)code;//text中保存文本文件中的内容
	}
     input.close();
		System.out.print(text+" ");
		Map<String, Integer> hashMap = new HashMap<String, Integer>();//创建一个Map类的对象hashMap设置主关键字的类型为String

		    StringTokenizer st = new StringTokenizer(text, " .!?");//当遇到" .!?"时进行截取
		    int count=0;
		    int num=1;
		    while (st.hasMoreTokens()) {   //有元素
		    count++;
		      String key = st.nextToken();   //定义key为下一个
		      if (hashMap.get(key) != null) {      //如果有下一个元素
		        int value = hashMap.get(key).intValue();
		        value++;
		        hashMap.put(key, value);//将此字符串和出现次数输出来
				num=value/count;
                }

      else {
        hashMap.put(key, 1);//只出现一次
      }

    }
    Map<String, Integer> treeMap =new TreeMap<String, Integer>(hashMap);
    System.out.println("各个单词按升序不重复的输出为:");
    System.out.print(treeMap);
    System.out.println();
    System.out.println(count+"    "+num);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -