Java基礎練習-輸出其中重複的字元、不重複的字元以及消除重複以後的字元列表
阿新 • • 發佈:2019-01-26
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+" "); } }
}