20155320 2016-2017-2《Java程序设计》第十二周课堂实践项目

1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号:

2.在IDEA中以TDD的方式对String类和Arrays类进行学习

  • 测试相关方法的正常,错误和边界情况

  • String类

    • charAt
    • split
  • Arrays类

    • sort
    • binarySearch

首先通过自己的学习,了解了一下相关的知识

  • charAt()方法是一个能够用来检索特定索引下的字符的String实例的方法,charAt()方法返回指定索引位置的字符值。索引范围为0~length()-1。

3. 模拟实现Linux下Sort -t : -k 2的功能。参考 Sort的实现。

import java.util.*;

public class MySort1 {
    public static void main(String[] args) {
        String[] toSort = {"aaa:10:1:1",
                "ccc:30:3:4",
                "bbb:50:4:5",
                "ddd:20:5:3",
                "eee:40:2:20"};

        System.out.println("Before sort:");
        for (String str : toSort)
            System.out.println(str);


        System.out.println("After sort:");
        int[] tmp = new int[toSort.length];
        String[][] string = new String[toSort.length][4];
        for (int i = 0; i < toSort.length; i++) {
            string[i] = toSort[i].split(":");
            tmp[i] = Integer.parseInt(string[i][1]);
        }
        Arrays.sort(tmp);
        for (int i = 0; i < tmp.length; i++) {
            for (int j = 0; j < toSort.length; j++) {
                if (tmp[i] == Integer.parseInt(string[j][1])) {
                    System.out.println(toSort[j]);
                }
            }
        }
    }
}


截图:

总结

  • 有很多知识还掌握的不够全面和熟悉
  • 打水印的速度很慢好几次都刚打好来不及提交
posted on 2017-05-14 10:34  20155320罗佳琪  阅读(200)  评论(0编辑  收藏  举报