利用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