本篇文章给大家分享的是有关利用Java如何实现对字符串进行比较,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CompareTo()方法简介首先,它属于java.lang.Str
本篇文章给大家分享的是有关利用Java如何实现对字符串进行比较,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
CompareTo()方法简介
首先,它属于java.lang.String包下,是Java提供的一个字符串比较的方法,详情介绍如下:
CompareTo()返回值: int
返回值类型分别有三种,小于0,等于0,大于0
如果字符串相等返回值0;
如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串);
如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度。
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))); 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()); } 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()); }
--结束END--
本文标题: 利用Java如何实现对字符串进行比较
本文链接: https://www.lsjlt.com/news/225721.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0