Java学习记录(3)

   日期:2020-10-03     浏览:97    评论:0    
核心提示:前言大二开始学JAVA了,想把自己写的程序记录一下,见证自己的进步任务编程一个类Compare,定义一个静态方法,用来比较两个String对象的大小,若字符串1和字符串2相等,返回0;若字符串1和字符串2不相等,则返回第一个不同字符的差值;若字符串1和字符串2仅长度不同,则返回两者长度的差值。定义测试类调用该方法。代码代码如下:测试类就不附上来了。public class Compare { public static void compare(String a, String b) {

前言

大二开始学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;
			}
		}

	}

}
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服