黑马程序员技术交流社区
标题:
成都校区JAVAEE31期吴琦
[打印本页]
作者:
wuqi19950414
时间:
2019-9-25 21:16
标题:
成都校区JAVAEE31期吴琦
四、键盘录入一个字符串,去掉其中重复字符,打印出不同的那些字符,必须保证顺序。例如输入:aaaabbbcccddd,打印结果为:abcd。
1, 小提示:String类中有一个方法toCharArray方法可以把字符串变成char类型数组
public class LinkedHashSetTest02 {
public static void main(String[] args) {
// 1.创建Scanner对象,用于键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
// 2.调用Scanner的nextLine()方法,让用户输入一个字符串
String line = sc.nextLine();
// 3.创建LinkedHashSet.用于去除重复的字符串,并保证迭代顺序
LinkedHashSet<Character> chs = new LinkedHashSet<>();
// 4.toCharArray方法是将字符串串转成char[]
char[] charArray = line.toCharArray();
// 5.使用增强for循环遍历每个字符
for (char c : charArray) {
// 6.将每个字符添加到LinkedHashSet中
chs.add(c);
}
// 7.使用增强for打印LinkedHashSet中的内容
for (char c : chs) {
System.out.print(c);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2