《Java 程序设计》课堂实践一

由于我的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出了问题别着急别心慌,总能解决的。

在解决最后一个问题的时候,我记不清自己花了多少时间还是没找到解决问题的方法,后来还是有过同样问题的佳佳大佬拯救了我,给大佬比心心。同时,我觉得有些问题的解决方式会和它的报错提示看似没什么联系,所以还是要勤看别人犯过的错以及解决方式。

原文地址:https://www.cnblogs.com/GDDFZ/p/6863628.html