20155213 第十二周课堂作业MySort

作业要求

  1. 模拟实现Linux下Sort -t : -k 2的功能
  2. 参考 Sort的实现
  3. 提交码云链接和代码运行截图
  4. 初始代码
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 }

作业实现

  • 出现的问题

    • String.split用法不当,导致编译出错

  • 问题的解决以及原因

    • 将a设成字符串数组型String[] a;
    • 原因:String.split的返回值是字符串数组,所以需要用数组来接受
    • 而对于已经是字符串数组使用String.split,得到的则是一个二位字符串数组
    • 可以这样来看Integer.parseInt(toSort[j].split(":")[3])这的意思是取toSort字符串数组的地j+1项字符串以为界限,分成其他几个数组,然后取第四个字符串的值,在将该值转化成int型数字;
  • 作业截图

作业题拓展

  • 如何在命令行输入下Java实现Linux上的sort命令

    • 了解Linux下的sort命令

      1. sort将文件的每一行作为一个单位,进行比较,比较原则是从首字符向后,依次按ASCII码值进行比较;
      2. sort指令 作用

|sort的-u选项|在输出行中去除重复行|

|sort的-r选项|将sort改成降序|

|sort的-n选项|按数字大小比较|

|sort的-t选项和-k选项|-t用来设置间隔符,-k用来设置第几列|

  - 实现 ,直接通过读取args的输入指令,对第几列,按升序或者降序输出

作业体会

  • 课堂上没能提交,感觉提惭愧的,毕竟别人都能按时提交,为什么我不行呢,我总结了几个原因

    1. 第一个也是最主要的问题就是课堂上注意力不集中,容易开小差,没能跟上老师讲课的节奏,导致做随堂作业的时候打不动就卡壳;
    2. 课前没能花足够的时间准备,没有好好学习老师布置的课前预习
    3. 还有就是水印问题,截好了图,但没能及时绘上水印;
    4. 之前对Java学习重视,加上长时间的“积贫积弱”,导致代码编写速度跟不上,找错经验不足,浪费了不少时间
  • 我觉得学习这东西再迟也不算迟,更何况之前也不是一点没学,而现在就是重新重视起Java学习,而学习语言这东西就在于多实践,多动手敲代码
  • 改正一下,就是课前花时间多做准备,课上认真听讲的同时网上查阅不懂的知识点,保证课堂上能够多多的消化,课后做一些课堂上留下的问题的后期思考与实现
  • 水印的问题,如果老师看了我的博客,可否考虑一下我的建议,就是如果最后没足够的时间添加水印,可否代码的最后一段输出自己的学号,作为身份的证明System.out.println(2015××××);

码云链接

参考网页

linux下的sort

Arrays.Sort

20155213 第十二周课堂作业MySort的更多相关文章

  1. 20155207JAVA第十二周课堂练习

    20155207JAVA第十二周课堂练习 教材代码检查--P98 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号 Arrays和String单元测试 在IDEA中以TDD的方 ...

  2. 20155233 《Java程序设计》第十二周课堂练习总结

    20155233 <Java程序设计> 第十二周课堂练习总结 测试题目 1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号:提交在IDEA或命令行中运行结查截图, ...

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

    20155320 2016-2017-2<Java程序设计>第十二周课堂实践项目 1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 2.在IDEA中以TDD的 ...

  4. 20155322 2016-2017-2 《Java面向对象程序设计》第十二周课堂练习之Arrays和String单元测试

    20155322 2016-2017-2 <Java面向对象程序设计>第十二周课堂练习之Arrays和String单元测试 练习目地 在IDEA中以TDD的方式对String类和Array ...

  5. 20155339《java程序设计》第十二周课堂实践总结

    Arrays和String单元测试 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 s ...

  6. java第十二周课后作业0523

    1.编写一个程序,实现字符串大小写的转换并倒序输出.要求如下(1)使用for循环将字符串“ Hello world”从最后一个字符开始遍历(2)遍历的当前字符如果是大写字符,就使用 toLower C ...

  7. 第十二周作业_PSP总结报告

    回顾1 (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学 ...

  8. 2017-2018-1 《Linux内核原理与设计》第十二周作业

    <linux内核原理与设计>第十二周作业 Sql注入基础原理介绍 分组: 和20179215袁琳完成实验 一.实验说明   SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这 ...

  9. 第十二周博客作业 <西北师范大学| 周安伟>

    第十二周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10831971 ...

随机推荐

  1. selenium+python smtp邮件

    #code:utf-8 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIM ...

  2. pandas 入门

    1. 默认的pandas不能读取excel.需要安装xlrd, xlwt才能支持excel的读写 pip install xlrd #添加读取excel功能 pip install xlwt #添加写 ...

  3. 基础知识:Promise(整理)

    基础知识:Promise(整理) (来自牛客网)下面关于promise的说法中,错误的是(D) A. resolve和reject都是直接生成一个进入相应状态的promise对象,其参数就是进入相应状 ...

  4. JavaScript的事件对象中的特殊属性和方法(鼠标,键盘)

    鼠标操作导致的事件对象中的特殊属性和方法 鼠标事件是 Web 上面最常用的一类事件,毕竟鼠标还是最主要的定位设备.那么通过事件对象可以获取到鼠标按钮信息和屏幕坐标获取等 鼠标按钮 只有在主鼠标按钮被单 ...

  5. 点击键盘上的“Next”button实现文本框焦点跳转

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/quanqinayng/article/details/24405431 - (BOOL)textFi ...

  6. Counting swaps

    Counting swaps 给你一个1-n的排列,问用最少的交换次数使之变为递增排列的方案数\(mod\ 10^9+7\),1 ≤ n ≤ 10^5. 解 显然最少的交换次数不定,还得需要找到最小交 ...

  7. 架构图以及vue的简介

    架构图 前后端分离总架构图 前端架构设计图 MVVM架构模式 MVVM的简介 MVVM 由 Model,View,ViewModel 三部分构成,Model 层代表数据模型,也可以在Model中定义数 ...

  8. momenta

    编程:1.dp的题 2.白纸写代码,给一串数和一个目标值,使用四则运算和括号使得这串数最后计算结果为目标值,打印出所有的方案,要求是这些数每个最多被使用一次,可以不被用到. 3.考了一个查找数组里,未 ...

  9. PHP介绍(PHP入门1)

    BS架构和CS架构 B:Browser:浏览器 S:Server:服务器 C:Client:客户端 BS 浏览器和服务器的关系,通过浏览器来访问服务器,比如:百度.新浪... 优点:只要有浏览器就能访 ...

  10. Java SSM 客户管理 商户 管理系统 库存管理 销售报表 项目源码

    系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3  SSM ...