2017-12-16 1 views
-5

자바 정수에 대해서는 거의 알지 못합니다. 나는 업데이터가 있고 2.3.1을 2.4보다 작게하고 싶다. 나는이 있지만 성공을 시도하고있다 :java -이 int 길이가 int2 길이와 같아 질 때까지 int에 0을 추가하는 방법은 무엇입니까?

private Integer versionLenghtCorrector(Integer version1, Integer version2) { 
    for (String version = version1.toString(); version.length() < version2.toString().length(); version = version + "0") { 
     return Integer.parseInt(version); 
    } 
    return 0; 
} 
private void start() { 
// End of Update code. 
     Integer uVersion = versionLenghtCorrector(Integer.parseInt(updateVersion.replaceAll("\\.", "")), 
       Integer.parseInt(pluginVersion.replaceAll("\\.", ""))); 
     Integer pVersion = versionLenghtCorrector(Integer.parseInt(pluginVersion.replaceAll("\\.", "")), 
       Integer.parseInt(updateVersion.replaceAll("\\.", ""))); 
     if (uVersion > pVersion) { 
      this.checkResult = UpdateCheckResult.AVAILABLE; 
     } else { 
      this.checkResult = UpdateCheckResult.NOT_FOUND; 
     } 
} 
+2

왜'있는 Integer.parseInt (버전) 반환;''for' 루프에? – vinS

+0

우우 미안해. 나는 루프를위한 작은 멍청한 놈이다. 그곳에 머물 수 없다는 것을 몰랐다. –

+0

'2.3.1'을'2.4'보다 작게 ('2.11'보다 작게) 만들고자한다면, 자신 만의'Comparator '을 구현해야합니다. – Andreas

답변

0
public static int addZeros(int valueToAddZeros, int valueToCompare){ 
    while(String.valueOf(valueToCompare).length() > String.valueOf(valueToAddZeros).length()){ 
     valueToAddZeros = valueToAddZeros * 10; 
    } 
    return valueToAddZeros; 
} 
+0

감사! 그것은 효과가 있었다. –

관련 문제