程序设计与数据结构第九周作业

学号 20162327 《程序设计与数据结构》第9周学习总结

教材学习内容总结

  • 1.数据库是为了其他程序提供数据的应用软件。
  • 2.关系数据库通过唯一的表示符在不同表的记录时间建立了关系。
  • 3.JDBC API用来建立到数据库的连接。
  • 4.CREATE TABLE SQL语句用来创新的数据库表。
  • 5.ALYER TABLE SQL语句用来修改已有的数据库表。
  • 6.SHOW COLUMNS SQL语句用来获取表的各列和结构。
  • 7.INSERR SQL语句用来向数据库表中添加新数据。
  • 8.SELECT SQL语句用来得到数据库表中的数据。
  • 9.DELETE FROM SQL语句用来删除数据库中的数据。
  • 10.DROP TABLE SQL语句用来删除整个数据库表。
  • 11.通过修改ResultSet可更新数据库。

教材学习中的问题和解决过程

  • 1问题:栈的运用

  • 1解决方案:栈的基本功能有:

    1.   empty       判断堆栈是否为空
      
    2.   pop         向堆栈里面压入一个数据
      
    3.   push        向堆栈压入一个数据
      
    4.   size        返回当前堆栈长度(即内部数据个数)
      
    5.   top         得到堆栈栈顶数据
      

    在数组中的运用:

const int MaxStatckSize = 50; //栈大小  
class StackDemo 
{ 
private: 
    DataType stacklist[MaxStatckSize]; 
    int top;//栈顶 
public: 
    //构造函数 
    StackDemo(void); 
    ~StackDemo(void); 
public: 
    //压栈出栈操作 
    void Push(const DataType &item); 
    DataType Pop(void); 
    void ClearStack(void); 

    //访问栈顶 
    DataType Peek(void)const; 

    //检测椎栈 
    bool isEmpty(void)const; 
    bool isFull(void)const; 
};

代码调试中的问题和解决过程

  • 1问题:op2 = (stack.pop()).intValue();

  • 1解决方案:
    intValue:
    public int intValue()以 int 类型返回该 Integer 的值。

    指定者:
    类 Number 中的 intValue
    返回:
    转换为 int 类型后该对象表示的数值。

    该代码表示出栈的同时转换为int值

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • 1.如果不捕获异常,程序将会____ 选B
    A .not compile(不编译)
    B .terminate abnormally(异常终止)
    C .print a message and continue executing(输出消息并继续执行)
    D .all of the above(以上情况都会发生)
    E .neither a, b nor c(abc都不对)
    解析:如果抛出一个异常一个程序将终止异常,而不是由一个catch块。
  • 2.Exception类的getMessage方法输出栈跟踪信息,有助于找到产生异常的源) 选B
    A .true
    B .false
    解析:printStackTrace方法打印堆栈跟踪。
  • 3.如果有以下程序片段:
    public class Main {
    public static void main(String[] args) {
    try {
    int number = Integer.parseInt(args[0]);
    System.out.println(number++);
    } catch(NumberFormatException ex) {
    System.out.println("必须输入数字");
    }
    }
    }
    执行时若指定命令行自变量 one,以下描述何者正确?选C
    A .编译错误
    B .显示"必须输入数字"
    C .显示 ArrayIndexOutOfBoundException 堆栈追踪
    D .不显示任何讯息

点评过的同学博客和代码

  • 本周结对学习情况
    • 20162321
    • 结对学习内容
      这周我们一起学习了异常的有关知识,并了解了一些处理异常的方法。在合作中有很多困难,交流的时间也不多,还是有提升的空间吧。
  • 上周博客互评情况

其他(感悟、思考等,可选)

终于这是本学期的最后一篇博客了,至此,我们才学完了最基础的课程。接下来就要实践了,对于学过的这些基础知识,我觉得我掌握的还不够熟练,还需要大量的练习去巩固和完善。在这个最为艰难的阶段,我觉得坚持是最重要的,唯有坚持,一遍一遍的练习才能修成正果。这剩下的半学期会使我们提升非常快的时期,一定要把握好机会,努力提升自己,为未来的美好而努力!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 1/1 16/16
第二周 257/257 1/1 22/22
第三周 465/465 1/1 26/26
第四周 875/875 2/2 40/40
第五周 600/600 1/1 40/40
第六周 330/330 1/1 36/36
第七周 467/467 2/2 30/30
第八周 2926 13 150
第九周 3375 14 180

参考资料

posted @ 2017-04-29 23:53  小飞侠WJH  阅读(84)  评论(1编辑  收藏