比较 字典序大小
字典排序定义:
字典排序是一种对于随机变量形成序列的排序方法, 其方法是按照字母排列顺序, 或数字顺序由小到大形成的的序列
方法[1]
.compareTo()String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型
目前已经实现了Comparable接口的常用类
- BigDecimal类、BigInteger以及所有的数值型对应的包装类:按他们对应的数值大小进行比较
- Character:按照字符的UNICODE值进行比较
- Boolean:true对应的包装类实例大于false对应的包装类实例
- String:按照字符的UNICODE值进行比较
- Date\Time:后面的时间、日期比前面的时间、日期大
参考实例
一、字符串比较用compareTo()时:
1. 长度相同, 从第一位开始比较,如果相同返回0,如果不同则马上返回这两个字符的ascii值的差值
- 一个字符
a="a"; //97
b="b"; //98
num=-1;
- 多个字符, 第一个字符不同则直接比较第一个字符
a="ah"; //a=97
b="eg"; //e=101
num=-4
- 多个字符, 第一个字符相同则直接比较第二个字符, 以此类推
a="ae"; //e=101
b="aa"; //a=97
num=4;
2. 长度不同, 直接返回长度差值
- 长度短的与长度长的字符一样,则返回的结果是两个长度相减的值
a="hello";
b="hell";
num=1;
或者
a="h";
b="hello";
num=4;
- 长度不一样且前几个字符也不一样, 从第一位开始找,当找到不一样的字符时,则返回的值是这两个字符比较的值
a="assdf";
b="bdd";
num=-1;
二、Integer比较用compareTo()时
1. 对比数字时相同,返回0
2. 对比数字不同时,返回-1
三、Number 对象与方法的参数进行比较
1. 语法
public int compareTo( NumberSubClass referenceName )
2. 参数
referenceName —— 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数
3. 返回值
- 如果指定的数与参数相等返回0
- 如果指定的数小于参数返回 -1
- 如果指定的数大于参数返回 1
实例
public class Test{
public static void main(String args[]){
Integer x = 5;
System.out.println(x.compareTo(3));
System.out.println(x.compareTo(5));
System.out.println(x.compareTo(8));
}
}
首字母大写
目前的课业可以常用这一种方法
toUpperCase()
用 str.substring(0,1).toUpperCase() 来确定首字母大写, 再用 str.substring(1)来确定首字母后的字母, 最后用 “+” 把两个String相连
实例
String str1=A.substring(0,1).toUpperCase();
String str2=A.substring(1);
String str3=B.substring(0,1).toUpperCase();
String str4=B.substring(1);
System.out.println(str1+str2+" "+str3+str4);