字符串的排序 接收一个字符串,对其中所有的字符窜进行排序,如: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...

字符串中字符排序

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, 基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成对象,在对象中定义了属...

RGB排序,一个字符串,里面只有三种字符R G B,所有的R都在G的前面,所有的G都在B的前面。将给定字符串按照此规律排序。要求不允许用辅助空间,复杂度控制在O(N)。

(1)RGB排序,一个字符串,里面只有三种字符R G B,所有的R都在G的前面,所有的G都在B的前面。将给定字符串按照此规律排序。要求不允许用辅助空间,复杂度控制在O(N)。遍历一遍就排好序。   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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