字符串的排序 接收一个字符串,对其中所有的字符窜进行排序,如:helloitcast,打印:acehillostt

原创 2016年08月30日 22:02:37
package comheima.test;

import java.util.Collection;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

/**
 * 键盘接收一个字符串,程序对其中所有的字符窜进行排序,例如输入:helloitcast,程序打印:acehillostt 分析:
 * 1,键盘录入字符串Scanner 2,讲字符串转换为数组 3,定义TreeSet集合,传入比较器进行字符排序并保留重复 4,遍历字符数组,并把元素存入集合
 * 5,遍历打印集合
 * 
 * @author fenuang
 *
 */
public class demo1 {

	public static void main(String[] args) {

		// 1,键盘录入字符串Scanner
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符串");
		String str = sc.nextLine();

		// 2,讲字符串转换为数组
		char[] arr = str.toCharArray();

		// 3,定义TreeSet集合,传入比较器进行字符排序并保留重复
		TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>() {

			@Override
			public int compare(Character o1, Character o2) {
				// TODO Auto-generated method stub
				int num = o1.compareTo(o2);
				return num == 0 ? 1 : num;
			}
		});

		// 4,遍历字符数组,并把元素存入集合
		for (char char1 : arr) {
			ts.add(char1);
		}

		// 5,遍历打印集合
		for (Character character : ts) {
			System.out.print(character);
		}

	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

从键盘接收一个字符串,程序对其中所有字符进行排序

package cn.jit.test; import java.util.Comparator; import java.util.Scanner; import java.util.TreeSe...
  • qian_ch
  • qian_ch
  • 2017年02月03日 10:52
  • 349

C语言字符窜排序

  • 2017年11月30日 01:49
  • 1KB
  • 下载

字符串中字符排序

  • 2014年06月26日 12:29
  • 2KB
  • 下载

02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序

1.题目描述: 对N个长度最长可达到1000的数进行排序。 输入: 输入第一行为一个整数N,(1 接下来的N行每行有一个数,数的长度范围为1 每个数都是一个正数,并且保证不包含前缀零。 输出: 可能有...

01_进制转换、结构体排序、字符奇校验、字符串连接、实现一个加法器,使其能够输出a+b的值

1. 题目描述: 输入一个整数,将其转换成八进制数输出。 输入: 输入包括一个整数N(0 输出: 可能有多组测试数据,对于每组数据, 输出N的八进制表示数。 样例输入: 7 8 9 样例输出: 7 1...

java 数据装箱及练习-对一个字符串中的数字进行排序

/* 八种数据类型:byte,short,int,long,float,double,char,boolean, 基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成对象,在对象中定义了属...

【Java】编写一个方法,对字符串数组进行排序,将所有变位词排在相邻的位置

编写一个方法,对字符串数组进行排序,将所有变位词排在相邻的位置 只要求将变位词排在一起,没有要求这些词按照什么顺序排在一起。怎么检查两个词是不是变位词呢?统计每个字符串中各个字符出现的次数,如果两者...

赫夫曼树(一),对字符串中的字符出现频率进行设置权,并且根据权大小进行排序

此程序只是一个demo,有很多bug。 PriorityQueue.h/*************************** *把字符从小到大排列 * 步骤:1. 传入一个字符串 * 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串的排序 接收一个字符串,对其中所有的字符窜进行排序,如:helloitcast,打印:acehillostt
举报原因:
原因补充:

(最多只允许输入30个字)