程序设计与数据结构第九周作业
学号 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解决方案:栈的基本功能有:
-
empty 判断堆栈是否为空
-
pop 向堆栈里面压入一个数据
-
push 向堆栈压入一个数据
-
size 返回当前堆栈长度(即内部数据个数)
-
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 |