내가 아는 한, 자바가 불필요한 0을 제거하여 램 사용량을 절약하려고하기 때문에. 가장 좋은 방법은 그것을 문자열로 만들고 시간을 추가, 제거하고, 문자열 정수로 문자열 정수를 나눌 수있는 메서드를 만드는 것입니다 (시간이 경과 한 후 0을 시작으로 읽음).
편집
public String addStringInteger(String x1, Integer i){
String leading0 = "";
String nol = "";
boolean onLeading = true;
for(char c : x1.toCharArray()){
String l = Character.toString(c);
if(onLeading && l.equals("0")){
leading0 += "0";
}else{
onLeading = false;
nol += l;
}
}
int intO = Integer.parseInt(nol) + i; //you can change + to x, -,/etc
return leading0 + ""+ intO;
}
다시 021를 얻을 수 있도록 addStringInteger을 할 수 있도록 할이 예 ("001", 20)와 다시 0021을 얻을 것이 방법은 편집 할 수 있지만, 그 제작 등 빠른 예제,이 종류의 메소드는 아무 것도 수행 할 수 있어야합니다.
http://stackoverflow.com/questions/473282/left-padding-integers-with-zeros-in-java – zbrunson
Google에서 문자열 서식 지정 검색 –
아니요. 정수는 정수입니다. 선행 0은 숫자를 특별하게하지 않습니다 (단, 문자 8 진수를 사용하는 것은 제외). –