20155327实践二
《Java 程序设计》课堂实践一
题目要求MySort
模拟实现Linux下Sort -t : -k 2的功能。参考 Sort的实现。提交码云链接和代码运行截图。
知识点
选项
-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并;
-M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o:
将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t:指定排序时所用的栏位分隔字符; +-:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
split() :把一个字符串分割成字符串数组
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
"hello".split("", 3) //可返回 ["h", "e", "l"]
实验代码
import java.util.*;
public class Mysort1 {public static void main(String [] args) {String [] toSort = {"aaa:10:1:1","ccc:30:3:4","bbb:50:4:5","ddd:20:5:3","eee:40:2:20"};System.out.println("Before sort:");for (String str: toSort)System.out.println(str);String [] s1 = new String[toSort.length];for (int i = 0; i < toSort.length; i++) {String list[] = toSort[i].split(":");s1[i] = list[2];}Arrays.sort(s1);String [] s2 = new String[toSort.length];for (int i=0; i<s1.length;i++)for (int j=0;j<toSort.length;j++)if( toSort[j].charAt(7) == (s1[i].toCharArray()[0]))s2[i] = toSort[j];System.out.println("After sort:");for(String str : s2 )System.out.println(str);
}
}
程序截图
实践反思
1.对于转换字符串数组:调用Integer.parseInt()方法进行转换。
2.int与Integer的区别:
我本来以为是一样的,通过同学的博客了解到Integer类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。如果需要调用Integer类的方法,查阅API文档
转载于:https://www.cnblogs.com/l97----/p/6978816.html
20155327实践二相关推荐
- 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲
软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲 培训课程 Phthon Web开发 实训公司 XXX 总周数 3周
- P4语言编程快速开始 实践二
参考:P4语言编程快速开始 上一篇系列博客:P4语言编程快速开始 实践二 Demo 2 本Demo所做的修改及实现的功能: 为simple_router添加一个计数器(counter),该计数器附加( ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销
上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 ...
- Nginx反向代理与负载均衡应用实践(二)
Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App ...
- SOLR7实践(二)--DIH配置及使用
DIH配置及使用@SOLR7实践(二) DIH配置及使用 网上已经有很多相关文章了,但是实践中还是遇到了些问题,备忘一下. 一.配置solrconfig.xml 编辑/var/solr/data/ne ...
- Java内部类与异常类(上机实践二)
Java内部类与异常类(上机实践二) 实践一 内部购物卷 手机专卖店为了促销自己的产品,决定发行内部购物券,但其他商场不能发行该购物券.编写一个 MobileShop 类(模拟手机专卖店),该类中有一 ...
- 《Python网络爬虫从入门到实践 第2版》第15章 爬虫实践二:知乎Live
第15章 爬虫实践二:知乎Live 知乎是中文互联网一个非常大的知识社交平台.在知乎上,用户可以通过问答等交流方式获取知识.区别于百度知道等问答网站,知乎的回答往往非常深入,都是回答者精心写的,知乎上 ...
- Linux内核 实践二
实践二 内核模块编译 20135307 张嘉琪 一.实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个单内核.单内核由于所有内容 ...
最新文章
- 英特尔人工智能副总裁:AI不是一种技能,而是一种对于工作的描述
- 七彩岁月【我与51CTO一“七”成长】
- 药理学css概念,药理学css 名词解释
- vue axios配置 发起请求加载loading请求结束关闭loading
- (H2与HBase)面向行or面向列的存储模型?
- [转]优化MySQL数据库性能的八大“妙手”
- SQL读取系统时间的语法(转)
- Altium差分布线和等长方法
- 双主动桥隔离双向DC-DC变换器(五)硬件设计和优化
- linux输出替换字符串,Linux命令之sed-替换字符串
- excel-LOOKUP函数多条件查找
- Latex 语法 备忘录
- Swing Copters摇摇欲坠游戏再次风靡全球,再次虐心,摔手机
- win8.1快捷操作集合
- java课设小迷宫含代码_Java小项目之迷宫游戏的实现方法
- JSP-----JSP简介
- 大中型企业敏捷转型策略路线图-案例解析
- 维天运通冲刺港股:9个月经调整利润降56% 蚂蚁集团是股东
- python读excel 包含格式_python读取excel格式的文件
- 安全合规--51--基于国内法律法规的企业数据合规体系建设经验总结(九)