字符集合

字符集合

  • 题目描述
  • 题目分析
  • 具体实现:

题目描述

来源:牛客网
链接: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);
        }
    }
}

字符集合_第1张图片

你可能感兴趣的:(牛客网题目,字符串)