22.2-按照升序显示不重复的单词

编写一个程序--从文本文件当中读取单词,并将所有不重复的单词按照升序显示,文本文件被作为命令行参数传递。

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Set;
import java.util.TreeSet;

public class exercise22_2 {
	public static void main(String args[]) throws IOException  {
		String fileName = args[0];
		Set<String> treeSet = new exercise22_2().getWordDiffereceByAsec(fileName);
		System.out.println(treeSet);
	}

	/**
	 * 如果采用read那样显示的话,第一个字母是不会显示的
	 * @param fileName
	 * @return
	 * @throws IOException
	 */
	private Set<String> getWordDiffereceByAsec(String fileName)
			throws IOException {
		BufferedReader buffer = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
		Set<String> wordSet = new TreeSet<String>();
//		while(buffer.read() != -1){
//			String word = buffer.readLine();
//			wordSet.add(word);
//		}
		String word;
		while((word = buffer.readLine())!= null){
			wordSet.add(word);
		}
		return wordSet;
	}
}

  

时间: 2024-11-05 20:48:23

22.2-按照升序显示不重复的单词的相关文章

【Python 练习】随机显示不重复的单词

By D01phin ,BJ,20150818 [题目:]创建能以随机顺序显示一组单词的程序.要求该程序能打印出所有单词,但不能重复! # coding=utf-8 # random show word                           # # By D01phin,BJ,20150818                     # # function: 1.random show words             # #           2.show all word

java 内容不重复的单词 set实现。

set接口的作用是,在收集对象的过程中,如果有重复的对象,则不再重复收集.所以在解决获得内容不重复的单词的个数的时候,就可以操作set接口来实现. 下面是一个Demo 1 //仅供参考 2 3 import java.util.HashSet; 4 import java.util.Scanner; 5 import java.util.Set; 6 7 public class Guest { 8 9 public static void main(String[] args) { 10 //

已知如下数组: var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组

已知如下数组: var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组 var dt= arr.toString().split(",").sort(function(a,b){return a-b}).map(Number);Array.from(new Set(dt)) 代码如下 var d

sql语句查询表中重复字段以及显示字段重复条数

今天跟大家分享两条SQL语句,是关于查询某表中重复字段以及显示该字段的重复条数. 1.select * from 表名 where 列名 in (select 列名 from 表名 group by 列名 having COUNT(*)>1) order by 列名 运行结果: 注*将表中某列下所有重复的字段查询出来,如果想查询该列中重复条数>=n的话,只需将sql语句中的">1"改为"n-1"即可. 2.select 列名,count(*) CO

《开源框架那点事儿22》:代码显示调用服务

采用TinyDB组件方式开发 步骤 Icon 前文介绍四则运算的流程编程开发时,说过流程编排在开发重复功能时,可以利用已有的组件库快速开发.对于开发人员而言只需要简单配置流程就可以完成工作了.开发增删改查的组件接口.本来这部分很花费时间,如果采用组件复用的话,就可以实现一次开发,终生受益. 配置curd.beans.xml和tinydb.xml. 使用流程编辑器定制组件流程curd.pageflow. 修改页面文件:list.page和operate.page,使之符合流程方式调用. 修改布局文

IOS第七天(4:UiTableView 数据的显示优化重复实例和tableFooterView和tableHeaderView)

//加上头部 和底部 - (void)viewDidLoad { [super viewDidLoad]; [self tableView]; // 设置行高 self.tableView.rowHeight = 120; // 分隔线 self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; /** 32位真彩色 ARGB 2^8 * 2^8 * 2^8 * 2^8 = 2^32 = 2^2 * 2^10

Android显示不重复通知的Notification

在Android开发中经常会用到Notification来展示通知,但是之前写出来的代码中一个APP只能有一个通知,有新的通知的时候自己会覆盖之前的通知,一直不知道为什么,好,话不多说,先贴我之前的代码 private void showNotification(String title, Context context) { NotificationManager notificationManager = (NotificationManager) context .getSystemSer

java编写一个含有100个随机值的文本,且从文本中读回数据并以升序显示数据

import java.io.*; import java.util.*; public class WriteArray { public static void main(String[] args) throws Exception { System.out.println("请输入文件名"); Scanner fileName=new Scanner(System.in); File file=new File(fileName.nextLine()); if(!file.ex

统计一行的不重复的单词字符个数

源代码如下://输入# 号结束 #include<stdio.h> #include<stdlib.h> #include<string.h> char str[500000]; char ss[10000][30] ; int des[10000]; int main( ) { while( gets( str ) && str[0] != '#' ) { memset( des , 0 , sizeof( des ) ) ; int count =