20155315 2017-05-10 《Java程序设计》课堂代码检查
一、教材代码检查-p98
代码要求
修改教材P98 Score2.java, 让执行结果数组填充是自己的学号
代码链接
运行结果截图
二、在IDEA中以TDD的方式对String类和Arrays类进行学习
代码要求
- 测试相关方法的正常,错误和边界情况
- String类
- charAt
- split
- Arrays类
- sort
- binarySearch
代码链接
运行结果截图
遇到问题及解决
在运行总的测试类的时候一直出错,于是就一个个运行,找出三个测试类的错误再一一改正。测试的时候,没有注意输出结果是字符串,忘了加上“”,导致结果一直出错。
三、模拟实现Linux下Sort -t : -k 2的功能。
代码要求
参考 Sort的实现。
1 import java.util.*;
2
3 public class MySort1 {
4 public static void main(String [] args) {
5 String [] toSort = {"aaa:10:1:1",
6 "ccc:30:3:4",
7 "bbb:50:4:5",
8 "ddd:20:5:3",
9 "eee:40:2:20"};
10
11 System.out.println("Before sort:");
12 for (String str: toSort)
13 System.out.println(str);
14
15 Arrays.sort(toSort);
16
17 System.out.println("After sort:");
18 for( String str : toSort)
19 System.out.println(str);
20 }
21 }
代码链接
运行结果截图
遇到的问题及解决
一开始不懂“split”怎么用,后来定义了一个新的数组m=toSort[i].split(":")
,再对这个新的数组进行排序,找到第二列就可以了。
心得与收获
- 这次课上老师要我们修改以前的代码,我截图完上传却超过时间了。一方面是开机后准备不够,没有第一时间打开虚拟机和网页,在查找文件的时候不是很熟练;一方面是用vi的时候因为紧张产生了许多不必要的问题,之后要注意。
- 课堂上的练习更考验编程水平,自己还要多加练习。