A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 走遍世界找寻你 中级黑马   /  2013-11-19 22:54  /  1179 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package it.cast.cn.set;
/*
* 1,使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符*/
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

public class Demo6 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入信息:");
                String line = sc.nextLine();
                sc.close();
                char[] arr = line.toCharArray();
                Set<Character> set = new HashSet<>();
                set = new LinkedList<>();
                for ( char ch : arr) {
                        set = add(ch);
                }
                for (Character character : set) {
                        System.out.println(character + " ");
                }
        }
}
22,24两行怎么错了?为什么出错。

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1 粘贴代码到代码框里。编辑时有一对&lt;&gt;的。.

查看全部评分

5 个回复

正序浏览
1、你22行的 set = new LinkedList<>(); 上面21行已经定义为new HashSet<>();了,且set是  Set<Character> 类型,LinkedList不是Set,所以无法覆盖,出错。
2、24行,set的添加元素方式为set.add,不是set=add

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报

亲 代码最直接啊  再说我是按照她的代码写的  很容易看懂的
回复 使用道具 举报
  1. package com.itheima;

  2. import java.util.HashSet;
  3. import java.util.Scanner;
  4. import java.util.Set;


  5. public class A {
  6.         public static void main(String[] args) {
  7.         Scanner sc = new Scanner(System.in);
  8.         System.out.println("请输入信息:");
  9.         String line = sc.nextLine();
  10.         sc.close();
  11.         char[] arr = line.toCharArray();
  12.         Set<Character> set = new HashSet<Character>();
  13.         for ( char ch : arr) {
  14.                 set.add(ch);
  15.         }
  16.         for (Character character : set) {
  17.                 System.out.println(character + " ");
  18.         }
  19. }
  20. }
复制代码

点评

亲,带点文字说明啊  发表于 2013-11-20 10:51
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马