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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈国柱 中级黑马   /  2013-9-19 15:37  /  905 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈国柱 于 2013-9-20 08:57 编辑

用cmd运行没问题,但是用MyEclipse运行就总是报错。总是提示:没有方法错误?什么意思?Exception in thread "main" java.lang.NoSuchMethodError: day14to17.Student.<init>(Ljava/lang/String;Ljava/lang/String;)V
        at day14to17.MapDemo3.demo(MapDemo3.java:50)
        at day14to17.MapDemo3.main(MapDemo3.java:78)
  1. package day14to17;
  2. /*
  3. map 扩展知识

  4. map集合被使用是应为具备映射关系。

  5. “预热班” Student( “01”  “zhangsan”)
  6. "预热班" Student(“02”  “lisi”)
  7. "就业办" “01”  “wangwu”
  8. "就业办" “02”  “heliu”

  9. 一个学校有多个教室,每一个教室都有名称。
  10. */
  11. import java.util.*;
  12. class Student
  13. {
  14.         private String id;
  15.         private String name;
  16.         Student(String id,String name)
  17.         {
  18.                 this.id = id;
  19.                 this.name = name;

  20.         }
  21.         public String getId()
  22.         {
  23.                 return id;
  24.         }
  25.         public String getName()
  26.         {
  27.                 return name;
  28.         }
  29.         public String toString()
  30.         {
  31.                 return id+"::"+name;
  32.         }
  33. }
  34. class MapDemo3
  35. {
  36.         public static void demo()
  37.         {
  38.                 //List<Student>,存储学生对象。
  39.                 HashMap<String,List<Student>> czbk = new HashMap<String,List<Student>>();
  40.                 List<Student> yure = new ArrayList<Student>();//多态
  41.                 List<Student> jiuye = new ArrayList<Student>();

  42.                 czbk.put("yureban",yure);
  43.                 czbk.put("jiureban",jiuye);

  44.                 yure.add(new Student("01","zhangsan"));//这里开始不能通过,但是在cmd上运行却没问题的。
  45.                 yure.add(new Student("04","wangwu"));
  46.                 jiuye.add(new Student("01","lisi"));
  47.                 jiuye.add(new Student("02","zhaoqi"));

  48.                 Iterator<String> it = czbk.keySet().iterator();//由于czbk是HashMap类的,可以调用keySet().而它又返回一个Set,而Set有迭代器功能。
  49.                 while (it.hasNext())
  50.                 {
  51.                         String roomName = it.next();
  52.                         List<Student> room = czbk.get(roomName);

  53.                         System.out.println(roomName);
  54.                         getInfos(room);
  55.                 }
  56.         }
  57.         public static void getInfos(List<Student> list)
  58.         {
  59.                 Iterator<Student> it = list.iterator();
  60.                 while (it.hasNext())
  61.                 {
  62.                         Student s = it.next();

  63.                         
  64.                         System.out.println(s);
  65.                 }
  66.         }
  67.         public static void main(String[] args)
  68.         {
  69.                 demo();
  70.         }
  71. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

4 个回复

倒序浏览
IDE重新关联一下JDK,检查一下JAVA_HOME神马的配置好了木有!!!
回复 使用道具 举报
蓝骑 发表于 2013-9-19 16:07
IDE重新关联一下JDK,检查一下JAVA_HOME神马的配置好了木有!!!

但是其他的类都可以运行,就是这个运行出错而已喔,有需要重新关联么?
回复 使用道具 举报
在我这里运行正常
回复 使用道具 举报
真奇怪,我再运行了一下,也正常了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马