20155213 第十二周课堂作业MySort
20155213 第十二周课堂作业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 }
作业实现
出现的问题
- String.split用法不当,导致编译出错

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

作业题拓展
- 如何在命令行输入下Java实现Linux上的sort命令
- 了解Linux下的sort命令
- sort将文件的每一行作为一个单位,进行比较,比较原则是从首字符向后,依次按ASCII码值进行比较;
sort指令 作用
- 了解Linux下的sort命令
|sort的-u选项|在输出行中去除重复行|
|sort的-r选项|将sort改成降序|
|sort的-n选项|按数字大小比较|
|sort的-t选项和-k选项|-t用来设置间隔符,-k用来设置第几列|

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

作业体会
- 课堂上没能提交,感觉提惭愧的,毕竟别人都能按时提交,为什么我不行呢,我总结了几个原因
- 第一个也是最主要的问题就是课堂上注意力不集中,容易开小差,没能跟上老师讲课的节奏,导致做随堂作业的时候打不动就卡壳;
- 课前没能花足够的时间准备,没有好好学习老师布置的课前预习
- 还有就是水印问题,截好了图,但没能及时绘上水印;
- 之前对Java学习重视,加上长时间的“积贫积弱”,导致代码编写速度跟不上,找错经验不足,浪费了不少时间
- 我觉得学习这东西再迟也不算迟,更何况之前也不是一点没学,而现在就是重新重视起Java学习,而学习语言这东西就在于多实践,多动手敲代码
- 改正一下,就是课前花时间多做准备,课上认真听讲的同时网上查阅不懂的知识点,保证课堂上能够多多的消化,课后做一些课堂上留下的问题的后期思考与实现
- 水印的问题,如果老师看了我的博客,可否考虑一下我的建议,就是如果最后没足够的时间添加水印,可否代码的最后一段输出自己的学号,作为身份的证明
System.out.println(2015××××);
码云链接
参考网页
20155213 第十二周课堂作业MySort的更多相关文章
- 20155207JAVA第十二周课堂练习
20155207JAVA第十二周课堂练习 教材代码检查--P98 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号 Arrays和String单元测试 在IDEA中以TDD的方 ...
- 20155233 《Java程序设计》第十二周课堂练习总结
20155233 <Java程序设计> 第十二周课堂练习总结 测试题目 1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号:提交在IDEA或命令行中运行结查截图, ...
- 20155320 2016-2017-2《Java程序设计》第十二周课堂实践项目
20155320 2016-2017-2<Java程序设计>第十二周课堂实践项目 1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 2.在IDEA中以TDD的 ...
- 20155322 2016-2017-2 《Java面向对象程序设计》第十二周课堂练习之Arrays和String单元测试
20155322 2016-2017-2 <Java面向对象程序设计>第十二周课堂练习之Arrays和String单元测试 练习目地 在IDEA中以TDD的方式对String类和Array ...
- 20155339《java程序设计》第十二周课堂实践总结
Arrays和String单元测试 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 s ...
- java第十二周课后作业0523
1.编写一个程序,实现字符串大小写的转换并倒序输出.要求如下(1)使用for循环将字符串“ Hello world”从最后一个字符开始遍历(2)遍历的当前字符如果是大写字符,就使用 toLower C ...
- 第十二周作业_PSP总结报告
回顾1 (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学 ...
- 2017-2018-1 《Linux内核原理与设计》第十二周作业
<linux内核原理与设计>第十二周作业 Sql注入基础原理介绍 分组: 和20179215袁琳完成实验 一.实验说明 SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这 ...
- 第十二周博客作业 <西北师范大学| 周安伟>
第十二周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10831971 ...
随机推荐
- [HNOI2003]多边形
嘟嘟嘟 也是一道半平面相交板子题. 比较好的处理方法是先把原图形全部加入答案,然后在一条边一条边切. 然而第一个点全网(当然包括我)都没过,我最后也只能固输了-- #include<cstdio ...
- Odoo中报表PDF样式出错的解决办法
如果发现生成的pdf样式不对,那可能是wkhtmltopdf没办法访问web服务器导致的.wkhtmltopdf进程使用web.base.url作为根url来生成对应文件路径,但这个地址是每次管理员登 ...
- spring boot +druid数据库连接池配置
1.启动应用入口修改 增加servlet注解 import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFacto ...
- python迭代、列表生成式
迭代: 迭代对象(Iterable),可以直接作用于for循环的对象,如list / tuple / dict / set / str /等集合数据类型可以直接作用于for循环 >>> ...
- 推荐一个WPF仪表盘开源控件
前段时间,做服务器端监控系统,为了界面好看,采用WPF.硬件相关监控,比如CPU.内存等,想用仪表盘控件.网上找了很多这种控件,基本上都是第三方商业控件(虽然很漂亮,不过得money...).最后在C ...
- VS2012打开Web项目提示《ASP.NET 4.X 尚未在Web服务器上注册。你需要手动将...》解决方案
用VS12创建的WEB项目时,默认使用IIS Experess开发服务器,但是每次打开会提示如下提示 但是同一个项目用VS13或VS15打开时,就能正常打开,不会出现以上提示信息. 怀疑是IIS Ex ...
- STM32启动代码分析
STM32启动文件简单分析(STM32F10x.s适用范围)定时器, 型号, 名字在<<STM32不完全手册里面>>,我们所有的例程都采用了一个叫STM32F10x.s的启动文 ...
- windows下nginx访问web目录提示403 Forbidden
在windows下 http服务器nginx时,访问web目录提示403 Forbidden,首先需要了解nginx出现403错误是什么意思: 403 Forbidden表示你在请求一个资源文件但是n ...
- Oracle11g 行列转换函数PIVOT and UNPIVOT
作为Oracle开发工程师,推荐大伙看看 PIVOT and UNPIVOT Operators in Oracle Database 11g Release 1 This article shows ...
- iOS之面试题:阿里-P6一面-参考思路
阿里-p6-一面 1.介绍下内存的几大区域? 2.你是如何组件化解耦的? 3.runtime如何通过selector找到对应的IMP地址 4.runloop内部实现逻辑? 5.你理解的多线程? 6. ...