利用Java如何实现对字符串进行比较
本篇文章给大家分享的是有关利用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如何实现对字符串进行比较,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
分享名称:利用Java如何实现对字符串进行比较
浏览地址:http://pwwzsj.com/article/igpspd.html