本篇文章给大家分享的是有关利用Java如何实现对字符串进行比较,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
CompareTo()方法简介
首先,它属于java.lang.String包下,是Java提供的一个字符串比较的方法,详情介绍如下:
CompareTo()返回值: int
返回值类型分别有三种,小于0,等于0,大于0
1. 如果字符串相等返回值0;
2. 如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串);
3. 如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。
PS:拓展下什么是ascii码值
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
说白了ASCII码就是解决了一个以数字形式表示文本的问题
使用+实践 二合一
接下来要实现的就是本文开头说的比较时间。
上代码~
System.out.println("当前时间为:"+getTimeByHour()); System.out.println(getTimeByHour()); System.out.println("下一小时为:"+getTimeByHour(1)); System.out.println("对比结果为:"+getTimeByHour().compareTo(getTimeByHour(1))); System.out.println("对比结果为:"+getTimeByHour(1).compareTo(getTimeByHour(0))); System.out.println("对比结果为:"+getTimeByHour(1).compareTo(getTimeByHour(1))); /** * 获取当前时间 * @return */ public static String getTimeByHour() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + 0); return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()); } /** * 获取当前时间后一小时 * @param hour * @return */ public static String getTimeByHour(int hour) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour); return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()); }
运行结果
当前时间为:2017-03-28 23:42:06 下一小时为:2017-03-29 00:42:06 对比结果为:-1 对比结果为:1 对比结果为:0
以上就是利用Java如何实现对字符串进行比较,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。