比较版本号


求解代码

java 复制代码
public int compare (String version1, String version2) {
        
		String[] str1 = version1.split("\\.");
		String[] str2 = version2.split("\\.");

		int len1 = str1.length;
		int len2 = str2.length;

		int len =len1>len2?len1:len2;

		for(int i=0;i<len;i++){
			int val1 = i<len1?Integer.parseInt(str1[i]):0;
			int val2 = i<len2?Integer.parseInt(str2[i]):0;
			if(val1>val2){
				return 1;
			}else if(val1<val2){
				return -1;
			}
		}
		return 0;

    }
相关推荐
计算机安禾2 分钟前
【数据结构与算法】第3篇:C语言核心机制回顾(二):动态内存管理与typedef
c语言·开发语言·数据结构·c++·算法·链表·visual studio
23.3 分钟前
【Java】char字符类型的UTF-16编码解析
java·开发语言·面试
怒放吧德德3 分钟前
Spring Boot实战:InfluxDB 2.x简单教程
java·spring boot·后端
无小道7 分钟前
关于mmap的理解和使用
开发语言·mmap
indexsunny7 分钟前
互联网大厂Java面试实战:核心技术与业务场景深度解析
java·spring boot·hibernate·security·microservices·interview
是小蟹呀^11 分钟前
Java中的继承:从入门到精通
java·继承
froginwe1111 分钟前
jQuery 隐藏/显示详解
开发语言
bearpping14 分钟前
怎么下载安装yarn
java
码云数智-大飞20 分钟前
分布式数据库:2026年数据架构的基石与挑战
开发语言
西门吹雪分身26 分钟前
JDK8之四大核心函数式接口
java·函数式接口