zyjcxc2016-04-28 00:22:54
中国福利彩票微信群_java通过Comparable接口实现字符串比较大小排序的简单实例
/** * 对象比较大小compare的用法 字符串排序 * 练习代码, 给定字符串" nba" "cba" "ncaa" "wba" ... 思路: 1.排序,想到数组的排序.数组排序想到选择排序,或者冒泡排序 2.用数组排序的思路做此题.(字符串同理) 3.遍历数组,比较每一个元素与下一个元素的大小关系 4.甘肃快乐10遗漏数据_甘肃快乐10走势图遗漏_花少钱中大奖-后交换两个元素位置 5.输出结果 经过学习总结: 1.String本身是不具备比较大小功能的,但是由于String对象实现了 Comparable的接口.这个接口是可比较功能的接口.这里定义了比较方法compareTo方法. Api手册中的描述: 此接口强行对实现它的每个类的对象进行整体排序。 这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法 2.所以如果我们定义了一个类,这个类产生的对象,想要比大小时,我们就不用自己写方法了, 直接实现Comparable接口,重写compareTo方法就可以了.注:本题中String类已经重写了 comparTo方法. 3. 该方法比较对象 与 指定对象的 顺序 写法: campareTo(T o); 返回值: int 返回 0(两者相等),负数(对象小于参数),正数 (对象大于参数) 参数: o 为要比较的对象 */ public class CompareTo{ public static void main(String[] args) { String[] str = {"nba","cba" ,"ncaa" ,"wba","ccba","abc"}; printArr(str); strSort(str); //练习排序方法 // Arrays.sort(str); 排序用法 printArr(str); } /** * 对字符串进行由小到大排序 * @param str String[] 需要排序的字符串数组 */ public static void strSort(String[] str){ for (int i = 0; i < str.length; i++) { for (int j = i+1; j < str.length; j++) { if(str[i].compareTo(str[j])>0){ //对象排序用camparTo方法 swap(str,i,j); } } } } /** * 交换两个元素的位置的方法 * @param strSort 需要交换元素的数组 * @param i 索引i * @param j 索引j */ private static void swap(String[] strSort, int i, int j) { String t = strSort[i]; strSort[i] = strSort[j]; strSort[j] = t; } /** * 打印字符串数组 * @param str */ private static void printArr(String[] str) { for (int i = 0; i < str.length; i++) { System.out.print(str[i]+"\t"); } System.out.println(); } }
猜你喜欢
- 总结相关排序的java工具类以及comparable接口和comparator接口的作用实现
- java调用百度接口判断日期是否是工作日 周末还是节假日
- 跨平台支持的WebService接口Demo,利用xstream快速解析和生成xml文件
- cxf整合spring实现java webservice接口示例
- spring + cxf 的webservice服务端和客户端功能
- windows下使用cmd命令提示符生成java webservice客户端代码
- SpringCXF实现c#调用java webservice
- Spring整合apache CXF发布RESTfull风格的java WebService接口
- Apache CXF开源框架实现java webservice接口开发的入门实例教程
- java调用第三方淘宝api接口实例代码
- httpclient4.x调用cxf发布的webservice的某个方法(有参数,有返回值)(未整合spring)
- java httpclient调用百度api接口实现翻译测试

请下载代码后再发表评论
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 精中国福利彩票微信群html网站内容管理系统后台模板源代码下载,花钱买的模板。
- 证一套EASYUI的经典后台管理模板
- 原精spring mvc+spring+mybatis+shiro+easyui整合开发后台用户权限管理系统
- 证精java开源CMS管理系统jeetemp
- 一款漂亮的轻量级bootstrap中文后台管理系统模板ace
- 证jsp+servlet+mysql员工管理系统源代码下载
- js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器
- 证HTML5音乐播放器效果非常漂亮
- 证精SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 证精java开源CMS管理系统jeetemp
- java牛官方想开发一个全部开源的系统
- 证精企业人力资源管理项目SSH+EXTJS+MySQL整合开发
- 精基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 证精springmvc+hibernate+jbpm开发OA自动化办公后台管理系统源码下载
- 【猪猪-前端】基于HTML5 Bootstrap搭建的后台模板charisma,分页,模糊查询已经全部JS实现,无需编码,嵌入数据即可开发,内置8款皮肤,欧美风格,非常好用!
- 精Apache Shiro+SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合实现的java后台管理系统
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 证精spring+spring mvc+mybatis+bootstrap框架整合搭建ssm完整项目
- 原证精ssh框架开发的个人博客系统源码下载,基于mysql数据库
- 原证精java servlet+mysql开发的学校官网+教务系统+图书馆系统,功能完善,供参考学习
- 证java swing实现超级简单,甘肃快乐10遗漏数据_甘肃快乐10走势图遗漏_花少钱中大奖-基础的一个俄罗斯方块和贪吃蛇
- 证精ssm+jsp开发java学生信息与选课系统(优化界面)
- 原证纯jsp开发java web简单电影网站项目
- 原证基于java swing的连连看小游戏
- 原证SSM+JQ+Ajax实现学生信息管理系统
- python开发飞机大战游戏
- 证使用netty实现文件列表下载的功能
- 证java 2d生成指定文字的电子印章图片
- 原证基于springboot2的发送邮件项目
- 证HTML5运动水母动画特效,非常炫酷
- 原证多用途区块链电商手机模板



a42283374312月1日
暂无贡献等级
我要赚钱 LV611月24日
huangyaoshidedidi LV111月22日
13232875251 LV1411月21日
贪玩蓝月11月19日
暂无贡献等级
hxhufo008 LV311月18日
幻羽揚 LV211月18日
LY999999 LV111月16日
hhuangh LV411月11日
zuhpj198411月8日
暂无贡献等级