问题描述:随机输入一个字符串,去掉重复后,逆序输出,直接上代码。
import java.util.Scanner;
import java.util.TreeSet;
public class TestString {
private String str;
private TreeSet<String> noReapted;//带有String类型的TreeSet泛型
public TestString() {
Scanner in = new Scanner(System.in);
System.out.println ("输入一个字符串:");
str = in.nextLine();
noReapted = new TreeSet<String>();
}
//清楚重复的数据
public void removeRepeated(){
for (int i = 0; i < str.length();i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一个""空格 , 转换成String型
//TreeSet泛型能保证重复的不加入 , 而且有序
}
str = "";
for(String index:noReapted){
str += index;
}
StringBuilder sb = new StringBuilder();
sb.append(str);
//输出
System.out.println (sb.reverse());
}
public static void main(String[] args) {
TestString ts = new TestString();
ts.removeRepeated();
}
}
有什么不明白的,欢迎留言,建议先看看java SE API
快乐学习,快乐编程!!