Java基础练习-输出其中重复的字符、不重复的字符以及消除重复以后的字符列表

来源:互联网 发布:淘宝有暗号 编辑:程序博客网 时间:2024/05/16 03:39

package com.oracle.collectionPractise;

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Repeat2 {
/*编写程序,获取命令行参数中的字符串列表,输出其中重复的字符、
不重复的字符以及消除重复以后的字符列表。*/

public static void main(String[] args) {    /*Scanner sc=new Scanner(System.in);    System.out.println("请输入字符串:");    String str=sc.next();*/    String str="aabbccdef";    Set<Character> s1=new HashSet<Character>();//每个字符只出现一次    Set<Character> s2=new HashSet<Character>();    Set<Character> s3=new HashSet<Character>();    char[] ch= str.toCharArray();    for (char c : ch) {        boolean b=s1.add(c);        if(!b){            s2.add(c);        }    }    System.out.println("=====只出现一次的字符====");    s3.addAll(s1);    s3.removeAll(s2);    for (char c : s3) {        System.out.println(c+" ");    }    System.out.println("===出现一次以上的字符===");    for (char c : s2) {        System.out.println(c+" ");    }    System.out.println("==每个字符只出现一次===");    for (char c : s1) {        System.out.print(c+" ");    }}

}

这里写图片描述

原创粉丝点击