问题-解决

1.

在collection中的SetTest4_Student上面

此时我想解决LinkedHashSet的自定义降序身高问题是现在不行了

难道只能在构造器里面完成吗 

还是说明只能为int类型

Double.compare(o1.getHeight(),o2.getHeight()) 

在这道题中我在使用为什么不通过

 Map<String, Integer> map = new LinkedHashMap<String, Integer>(); 

正确答案 

  Map<Character, Integer> map = new LinkedHashMap<Character, Integer>();

那么就要了解Character与String与char的区别

Character是char的包装类,就像Integer和int ,以及Long和long一样。

Character是char的包装类,注意它是一个类,提供了很多方法的。


public class Test1 {


        public static void main(String[] args) {
            System.out.println("请输入单词");
            Scanner scanner = new Scanner(System.in);
            String line = scanner.nextLine();
            //hashMap的使用
            Map<Character, Integer> map = new LinkedHashMap<>();

            //遍历字符串
            int i;
            for(i=0;i<=line.length()-1;i++){
                char ch=line.charAt(i);
                //判断是否为字母
                if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){
                    //如果哈希表中存在该字符
                    if(map.containsKey(ch)){
                        //将哈希表中的该字符数+1
                        map.put(ch,map.get(ch)+1);
                    }
                    //哈希表中不存在该字符
                    else{
                        //将该字符加入哈希表
                        map.put(ch,1);
                    }

                }
            }

            //write your code here......
            Set<Map.Entry<Character, Integer>> entrys = map.entrySet();
            for (Map.Entry<Character, Integer> entry : entrys) {
                System.out.println(entry.getKey() + ":" + entry.getValue());
            }
        }
    }


 System.out.println("请输入单词");
        Scanner  sc =new Scanner(System.in);
        String ch =sc.nextLine();
        Map<String,Integer> map =new LinkedHashMap<>();
        for (int i = 0; i <ch.length() ; i++) {
           char c =ch.charAt(i);
              if(c>='a'&&c<='z'||c>='A'&&c<='Z')
              {
                  map.put(ch,map.get(c)+1);
              }
              else {
                  map.put(ch,1);
              }
        }
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
            System.out.println(entry.getKey()+":"+entry.getValue());
        }


    }

 2.关于缺省

在这张图中我在复习缺省protected的使用范围

其中 说明protected可以在任意包下的子类使用 

此时我让Test1继承了Test再使用使用时出现问题

但是当我在main外写就可以 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值