首页 > 技术文章 > 给出一个字符串去掉重复的字符输出新的字符串。

star-Java 2020-11-25 19:39 原文

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 对目标字符串去重,输出去重后的新字符串
 */
public class DistinctDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串");
        String str = scanner.next();
        //转换为字符数组
        char[] chs = str.toCharArray();
        //创建List集合
        List<Character> list = new ArrayList<>();
        //遍历字符数组,若字符不存在与list中,则存入,否则,不存入
        for (char c:chs) {
            if(!list.contains(c)){
                list.add(c);
            }
        }
        //将list集合转换为字符串对象--使用StringBuilder
        StringBuilder builder = new StringBuilder();
        //对list进行遍历,将遍历到的每个字符拼接如builder中
        for (Character c:list) {
            builder.append(c);
        }
        String dest = builder.toString();
        System.out.println(dest);
    }
}

 

推荐阅读