String类的compareTo()和compareToIgnoreCase()
来源:互联网 发布:stata mac 编辑:程序博客网 时间:2024/06/01 19:30
compareTo()的返回值是int,它是先比较对应字符的大小(ASCII码顺序)
1、如果字符串相等返回值0
2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值代表:前字符串的值小于后字符串,正值代表:前字符串大于后字符串)
3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.
compareToIgnoreCase()方法是不区分大小写,返回值是int,比较方式与compareTo()相同
String s1 = "adger";String s2 = "adgerfa";String s3 = "ADGER";String s4 = "adher";System.out.println(s1.compareTo(s2));//-2System.out.println(s1.compareTo(s3));//32System.out.println(s1.compareToIgnoreCase(s3));//0System.out.println(s3.compareToIgnoreCase(s4));//-1
应用:不分大小写,比较字符串的大小,按照从小到大排序
package interview;import java.util.Scanner;/** * 比较输入字符串的大小:不分大小写,按照字符串的大小排序 * String类的compareToIgnoreCase()方法 * @author USER * */public class TestCompareTo {public static void main(String[] args) {Scanner in = new Scanner(System.in);String string = in.nextLine();String[] s = string.split(" ");for (int i = 0; i < s.length-1; i++) {for (int j = i+1; j < s.length; j++) {if (s[i].compareToIgnoreCase(s[j]) > 0) {String temp = s[i];s[i] = s[j];s[j] = temp;}}}for (int i = 0; i < s.length; i++) {System.out.print(s[i]+" ");}}}//测试//输入:fas rew ada ADE FAA re bci def BCr aC Bc//输出:aC ada ADE Bc bci BCr def FAA fas re rew
0 0
- String类的compareTo()和compareToIgnoreCase()
- 白菜之compareTo()和compareToIgnoreCase()
- String中的compareTo与compareToIgnoreCase()方法解析
- String的方法compareToIgnoreCase
- Java中的冒泡排序及compareTo()和compareToIgnoreCase()的综合用法
- compareTo, compareToIgnoreCase,equals,==用法
- java API------String类的compareTo方法
- String类的其他功能replace、compareTo
- String类里的compareTo()方法~
- String类常用的成员方法compareTo()
- String的CompareTo方法
- String 的 compareTo 方法
- String的compareTo
- String的compareTo方法
- String的compareTo()方法
- String的compareTo方法
- String的compareTo方法
- String 的compareto函数
- C++临时对象销毁时间
- hadoop学习【12】——hadoop杂谈之我的理解
- linux 设置网络API --- 开/关网卡、设置/获取Mac地址
- 公顷、平方米、亩
- session API
- String类的compareTo()和compareToIgnoreCase()
- 自省
- 乘电梯(DP)
- Component Development (组件开发)
- [讲课]2-11 数组的基本用法
- 研究block中的数据调用情况
- 《Linux驱动基础篇》- Linux内核I/O模型
- linux抓包
- ASM下裸设备的路径更改是否会影响数据库的运行