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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李兆宁 中级黑马   /  2012-10-3 20:25  /  2495 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.util.*;
  2. /*
  3. 使用LinkedList模拟一个堆栈或者队列数据结构

  4. 堆栈:先进后出
  5. 队列:先进先出 FIFO

  6. */
  7. class  LinkedListTest
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 Duilie dl = new Duilie();

  12.                 dl.myAdd("java01");
  13.                 dl.myAdd("java02");
  14.                 dl.myAdd("java03");
  15.                 dl.myAdd("java04");

  16.                 while (!(dl.isNull()))
  17.                 {
  18.                         System.out.println(dl.myGet());
  19.                 }
  20.         }
  21. }

  22. class Duilie
  23. {
  24.         private LinkedList link;
  25.         Duilie()
  26.         {
  27.                 link = new LinkedList();
  28.         }
  29.         public void myAdd(Object obj)
  30.         {
  31.                 link.addLast(obj);
  32.         }
  33.         public Object myGet()
  34.         {
  35.                 return link.removeFirst();
  36.         }
  37.         public boolean isNull()
  38.         {
  39.                 return link.isEmpty();
  40.         }
  41. }

  42. class DuiLie
  43. {
  44.         private LinkedList link;

  45.         DuiLie()
  46.         {
  47.                 link = new LinkedList();
  48.         }
  49.         public void myAdd(Object obj)
  50.         {
  51.                 link.addFirst(obj);
  52.         }
  53.         public Object myGet()
  54.         {
  55.                 return link.removeLast();
  56.         }
  57.         public boolean isNull()
  58.         {
  59.                 return link.isEmpty();
  60.         }
  61. }
复制代码
俩队列类文件,名字不一样,为什么在同一个文件当中,运行就出异常啊?
上网不便,设置会晚一点。。。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

13 个回复

倒序浏览
我是直接复制你的代码 运行了一下 结果是java01
                                                         java02
                                                          java03
                                                           java04  
         没有出现异常    你是不是在命令行运行时 那个地方敲错了

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
在eclipse中可以正常执行啊,结果为java01
java02
java03
java04
================
楼主把LinkedListTest权限设为public试试。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 娇赛赛 于 2012-10-3 23:16 编辑


我运行都是没有问题的,程序没有问题。。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
aaaaaaadddddd
回复 使用道具 举报
aaaaaaadddddd
回复 使用道具 举报


异常提示依旧。。。改public也是异常。。。
回复 使用道具 举报
同学..我还是这么认为的,别人运行没有异常是因为他们用的Eclipse,这个软件很智能 按java命名规则来 大小写是不同的文件
你用dos命令来运行,那它会将里面的两个类当作同名文件, 因为windows文件名不区分大小写....懂了吧?即使你不放在一个java源文件里面写 一样会出错

还有,那个..如果把你代码复制一下再告诉你结果是正确的也给加分的话
那么我这种解决了你问题的回答是不是更应该加分?

评分

参与人数 2技术分 +1 黑马币 +15 收起 理由
王德升 + 1 赞一个!
李兆宁 + 15 赞一个!

查看全部评分

回复 使用道具 举报
哥们你编译了没?你的class文件在当前工作目录下吗?
回复 使用道具 举报
嗯,不用争了,8楼是正解.
就是因为windows系统中,不区分大小写的原因造成的.
回复 使用道具 举报
好吧,以前都没出现过这种情况,以为是哪里搞错了。。
另外,回复8楼哥们,这个技术分是管理加的。。我加不了。。
回复 使用道具 举报
你给加钱也行啊..金牌黑马好看

评分

参与人数 1黑马币 +10 收起 理由
李兆宁 + 10 淡定

查看全部评分

回复 使用道具 举报
黑马连家华 发表于 2012-10-7 17:08
你给加钱也行啊..金牌黑马好看

那就再给你点。。。
回复 使用道具 举报
我内牛满面啊!
我来生变姑娘报答你.
你看我还差300多分,是不是咱再意思意思?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马