终于发现了程序的问题

原创 2006年06月21日 19:15:00

今天忙了一天,在我足够的细心和耐心的强攻下,终于发现了程序的问题.

问题出在一个模拟堆栈的类上,程序如下:

using System;
using System.Collections;
using System.Text;

namespace Arithmetic
{
 public class Stack
 {
  /// <summary>
  /// 用ArrayList模拟堆栈
  /// </summary>
  private ArrayList myStack;
  
  /// <summary>
  /// 初始化
  /// </summary>
  public Stack ()
  {
   myStack = new ArrayList();
  }

  /// <summary>
  /// 入栈
  /// </summary>
  /// <param name="o">入栈对象</param>
  public void Push ( object o )
  {
   myStack.Add(o);
  }

  /// <summary>
  /// 出栈
  /// </summary>
  /// <returns>返回对象</returns>
  public object Pop ()
  {
   int count = myStack.Count - 1;
   if (count < 0)
   {
    throw new Exception("栈空");
   }
   object o = myStack[count];
   myStack.Remove(o);//问题所在
   return o;
  }

  /// <summary>
  /// 判断栈空
  /// </summary>
  /// <returns>bool值</returns>
  public bool IsEmpty ()
  {
   return (myStack.Count == 0);
  }

  /// <summary>
  /// 返回栈顶对象
  /// </summary>
  /// <returns> 返回栈顶对象</returns>
  public object TopItem ()
  {
   int count = myStack.Count - 1;
   if (count < 0)
   {
    throw new Exception("栈空");
   }
   object o = myStack[count];
   return o;
  }
 }
}

当我用这个类模拟堆栈时,其它地方没有错,就是在出栈时,用的是Remove(o),这个方法是删除第一个匹配的项,所以,当栈中有相同的项时,出栈就会出错,把它改为:

myStack.Removeat(count)  就ok了

NYOJ 笨蛋的难题(四)(排列比较)

笨蛋难题四 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 这些日子笨蛋一直研究股票,经过调研,终于发现xxx公司股票规律,更可喜的是 笨蛋推算出这家公司每天...
  • L1171274211
  • L1171274211
  • 2017年08月09日 17:44
  • 136

终于发现了v700

终于发现v700也可以刷机了,非常感谢
  • sinat_22049663
  • sinat_22049663
  • 2014年10月16日 10:05
  • 149

微软终于良心发现了

今天一进hotmail就一个大大的广告说8月邮件要扩容。终于不是小气的2M了
  • wfifi
  • wfifi
  • 2005年06月08日 11:27
  • 1045

终于发现了框架的重要性

天哪,时至今日我终于发现了框架的重要性。前几天用别人的框架开发了一个产品,结果提交给测试部的时候,诸多问题,但一看之下,全是框架出的问题。我开发时也没仔细看过他那框架,只管往上面加代码,大约做了一周时...
  • tq0f9d4
  • tq0f9d4
  • 2008年07月20日 12:02
  • 105

历届试题 表格计算

标题:表格计算 某次无聊中, atm 发现了一个很老的程序。这个程序的功能类似于 Excel ,它对一个表格进行操作。 不妨设表格有 n 行,每行有 m 个格子。 每个格子的内容可以是一个正整数,...
  • qq_36238595
  • qq_36238595
  • 2017年05月24日 17:37
  • 157

终于考过了驾照考试,现在就=驾照下来了

终于考过了驾照考试,现在就=驾照下来了,全部是一次通过 考试 分数 科目一(理论) 100分 科目二(倒车等5项) 100分 科目三(长训) 及格(这个好像只有及格和不及...
  • tavor
  • tavor
  • 2014年06月26日 19:21
  • 1820

配置拦截器报-发现了以元素 'mvc:exclude-mapping' 开头的无效内容的错误

在配置spring 拦截器时配置springmvc.xml时会产生发现了以元素 'mvc:exclude-mapping' 开头的无效内容的错误,网上说是将http://www.springframe...
  • yangfan321p
  • yangfan321p
  • 2017年12月20日 16:20
  • 136

eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素

Console报错: sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml  cvc-complex-type.2.4....
  • fygkchina
  • fygkchina
  • 2016年12月05日 14:14
  • 384

Android解决“发现了以元素 'd:skin' 开头的无效内容”

今天打开eclipse出现了很多错误提示,如下: Error: Error parsing F:\wangpeng\Android\adt-bundle-windows-x86_64-2014070...
  • w2865673691
  • w2865673691
  • 2016年01月17日 11:17
  • 3802

久违的大雪终于来了

在我的映像当中,第一场大雪是在我上一年级的时候,现在看到这场大雪让我想了那时的情景.中间好像也下了几场大的雪,但都没有映像了,而这一次与我来保定见的第一雪的感觉有点相同吧.那是我离开家到外面见过的第一...
  • xiaotuni
  • xiaotuni
  • 2006年12月30日 10:58
  • 1058
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:终于发现了程序的问题
举报原因:
原因补充:

(最多只允许输入30个字)