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的时候因为紧张产生了许多不必要的问题,之后要注意。
  • 课堂上的练习更考验编程水平,自己还要多加练习。
posted @ 2017-05-14 13:10  20155315庄艺霖  阅读(341)  评论(0编辑  收藏  举报