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]);
}
}
}
}
}

截图:

总结

  • 有很多知识还掌握的不够全面和熟悉
  • 打水印的速度很慢好几次都刚打好来不及提交

最新文章

  1. ScrollView分栏视图分析
  2. 数据存储_FMDB
  3. Spring学习笔记(1)——资源加载
  4. ShortestPath:Six Degrees of Cowvin Bacon(POJ 2139)
  5. Redis 3.0 集群搭建
  6. C函数及指针学习1
  7. VS2005上一个坑:关于pch 的 error C1023
  8. Intention Locks 意向锁
  9. ASP.NET MVC framework 学习
  10. fuelSources
  11. 清北学堂 Pa
  12. Nginx安装配置PHP(FastCGI)环境的教程
  13. scrapy入门
  14. english 释词
  15. 【ESP8266】发送HTTP请求
  16. nginx虚拟域名的配置以及测试验证
  17. Power BI行级别安全性(数据权限管理)
  18. oralce 将浮点型字段,转为指定精度 并且四舍五入
  19. Part-Nine
  20. C#遍历枚举(Enum)值

热门文章

  1. Python的优雅写法
  2. CentOS7.X安装Redis-4.0.8以及Redis集群搭建
  3. 渲染、render与绘制
  4. 算法——(5)B/B+/红黑树
  5. Java 获取指定包下的所有类
  6. JDK(五)JDK1.8源码分析【集合】HashMap
  7. HDU 1358 Period 求前缀长度和出现次数(KMP的next数组的使用)
  8. 奇妙的CSS3—导航栏下划线跟随效果
  9. oracle 11G dataguard 恢复
  10. iOS 后台持续定位详解(支持ISO9.0以上)