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

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

  • 相关阅读:
    paramiko模块
    JMeter 在beanshell中进行时间戳加减
    订阅号服务开发-05实战总结
    订阅号服务开发-04主动消息推送
    订阅号服务开发02-素材资源管理
    订阅号服务开发03-被动消息应答
    订阅号服务开发01-搭建开发环境
    Docker11-实战-部署多套环境
    Docker10-实战-构建Java Web运行环境
    Docker09-实战-快速搭建wordpress
  • 原文地址:https://www.cnblogs.com/GDDFZ/p/6863628.html
Copyright © 2020-2023  润新知