comparetoignorecase
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));//-2
System.out.println(s1.compareTo(s3));//32
System.out.println(s1.compareToIgnoreCase(s3));//0
System.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
相关阅读
C++中std::ostringstream输出用法 一、简单介绍 ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostrin
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时
import java.io.ObjectStreamField; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import j
先看一个例子: 标题 从上面的例子可以看到,StringBuilder的运行时间只有简单字符串拼接的千分之一 ,那是什么原因造成的呢? Stri
StringBuffer的基本使用示例: package com.igeek02; /* * StringBuffer:底层维护了一个字符数组 * 线程安全的可变字符序列。