前言
大二开始学JAVA了,想把自己写的程序记录一下,见证自己的进步
任务
编程一个类Compare,定义一个静态方法,用来比较两个String对象的大小,若字符串1和字符串2相等,返回0;若字符串1和字符串2不相等,则返回第一个不同字符的差值;若字符串1和字符串2仅长度不同,则返回两者长度的差值。定义测试类调用该方法。
代码
代码如下:
测试类就不附上来了。
public class Compare {
public static void compare(String a, String b) {
if (a.equals(b)) {
System.out.println(0);//如果两个字符串相等就直接输出0
}
for (int m = 0; m < 123123; m++) {
if (a.charAt(m) == (b.charAt(m))) { //提取第m个字符进行比较
if (a.length() == (m + 1) || b.length() == (m + 1)) {
if (a.length() > b.length()) {
System.out.println(a.length() - b.length());
break;
}
System.out.println(b.length() - a.length());
break;
}
} else {
System.out.println(a.charAt(m) - b.charAt(m));//直接相减可以直接比较ASCII码
break;
}
}
}
}