由于我的IDEA在课堂上临时崩坏导致当时无法编程,修了很长一段时间解决了诸多问题才修好
现将三个题目解答如下
一、MySort
模拟实现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() :把一个字符串分割成字符串数组
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
"hello".split("", 3) //可返回 ["h", "e", "l"]
API链接:JavaScript split() 方法
拓展:JavaScript join() 方法把数组中的所有元素放入一个字符串。
- parseInt() :解析一个字符串,并返回一个整数
API链接: JavaScript parseInt() 函数
二、
在IDEA中以TDD的方式对String类和Arrays类进行学习
-
测试相关方法的正常,错误和边界情况
-
String类
- charAt
- split
-
Arrays类
- sort
- binarySearch
-
提交运行结果截图和码云代码链接,截图没有水印的需要单独找老师验收才有成绩
程序截图
码云代码
知识点解析
- 遇到的问题:at junit.framework.TestCase.fail
解决:将方法名该为以"test"开头
- charAt()返回指定位置的字符
这个方法在之前的博客里已经写过,在此不赘述。
API链接:JavaScript charAt() 方法
三、
程序截图
码云代码
知识点解析
- Java.util.Arrays.fill():一个填充数组的方法
java.util.Arrays.fill(被填充的数组,被填充的数);
实践感想
我发现我对自家IDEA的耐心真是越来越好了,修了那么多天还没修好的时候依然没什么绝望的感觉。
小伙伴们,如果IDEA出了问题别着急别心慌,总能解决的。
在解决最后一个问题的时候,我记不清自己花了多少时间还是没找到解决问题的方法,后来还是有过同样问题的佳佳大佬拯救了我,给大佬比心心。同时,我觉得有些问题的解决方式会和它的报错提示看似没什么联系,所以还是要勤看别人犯过的错以及解决方式。