字符集合

题目描述

来源:牛客网
链接:https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5
字符集合

输入一个字符串,求出该字符串包含的字符集合

输入描述:

每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。

输出描述:

每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。

示例1
输入

abcqweracb

输出

abcqwer

题目分析

本题我们的目标是将字符串中重复的字符去掉,我们可以将字符串中的每个字符遍历判断是否重复,然后通过StringBuilder中的append将不重复的字符加入新的字符串中。

具体实现:

import java.util.Scanner;
public class Main {
    
    


    public static void main(String[] args) {
    
    
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
    
    
            String s = sc.nextLine();
            StringBuilder ret = new StringBuilder();

            for (int i = 0; i < s.length(); i++) {
    
    
                char ch = s.charAt(i);
                //String才可以用contains方法
                String tmp = ret.toString();
                //ch加一个""变成字符串(类型转换)
                if (!tmp.contains(ch + "")) {
    
    
                    ret.append(ch);
                }
            }
            System.out.println(ret);
        }
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_52142731/article/details/113772190