比较版本号


求解代码

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;

    }
相关推荐
譕痕14 分钟前
stripe 实例
java·开发语言·stripe·checksession
墨子夕23 分钟前
设计模式——Java × Python 双语言精讲 · 23 个经典模式 + 现代演进(前言篇)
java·开发语言·设计模式
骇客野人28 分钟前
Linux 全套实操方案(含目录详解、文件传输、日志、文件规范、环境变量、Java 应用部署运维)
java·linux·运维
_菜鸟果果29 分钟前
高德地图 JS API 2.0 在国产 Linux/ARM 电脑上渲染失败 的排查与解决
linux·开发语言·javascript
.Bryce.1 小时前
MCP+A2A+ANP,Agent通信协议的完整知识地图
java·人工智能·后端·agent·通信协议
SL_staff1 小时前
规则引擎选型陷阱:为什么QPS不是JVS-Rules对比Drools的核心指标
java·开源·全栈
LMT流氓兔1 小时前
第五单元——第4课:给工具参数加校验
java·前端·算法·ai·langchain
昂好的day1 小时前
VisionMaster(VM) 标定工具详解(上):为什么必须标定 + 九点标定手眼标定
开发语言·数码相机·c#
eleven_4u1 小时前
RocketMQ相关问题
java·运维·中间件
严谨的麻辣烫1 小时前
静态代理 IP 的出口一致性如何验证?Python 请求检测与异常排查
开发语言·python·http·网络安全