使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符
例如输入dddfkkghhhhgff
package com.test;
import java.util.HashSet;
import java.util.Scanner;
public class Demon_Test2 {
/**
*
* 分析:
* 1.创建一个Scanner对象
* 2.创建一个HashSet(不按输入顺序输出)或LinkedHashSet(可按输入顺序输出)对象
* 3.输入字符
* 4.获取每个字符添加进集合
* 5.遍历集合
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashSet<Character> has = new HashSet<>();//因为是要接收进每个字符,所以此处泛型用char的Character自动装箱,毕竟《》里面需要放引用类型
System.out.println("请输入字符:");
String c = sc.nextLine();//输入字符
char[] arr = c.toCharArray();//将字符串转换为字符数组,以便遍历
for (Character character : arr) {//获取每个字符添加进集合
has.add(character);
}
//遍历
for (char d : has) {
System.out.print(d);
}
}
}
运行结果