나는 그것이 간단한 질문이라는 것을 알고 있으며 그것을 수행하는 방법을 알고 있습니다. 여기서 내 필요는 성능이며 가능한 한 더 적은 시간으로해야합니다.
나는 입력을 받고있다
long l = 149;
10 자리로 만들기 시작할 때 추가 할 숫자를 추가하여이 크기의 숫자를 10으로 만들고 싶습니다. 위의 숫자는 다음으로 변환되어야합니다.
0000000149.
비슷하게,
1 -> 0000000001
13 -> 0000000013
888888 -> 0000888888
1. 나는 숫자 길이를 확인하고 숫자 길이를 10으로 뺀 다음 빼기 결과로 0을 더하는 것과 같이 루프로 시도했습니다.
2 이미 생성 된 어레이
arr[0, 00, 000, 0000, 00000, 000000, 0000000, 00000000, 000000000, 0000000000];
여기서 나는 같은 일을하고 있는데, 10으로 내 숫자 길이를 빼고 arr [numberLenth -10] + number를 얻습니다.
원하는 결과를 얻고 있습니다.
이러한 요구 사항에 대해 비트 연산자를 사용하는 것과 같은 더 나은 솔루션이 있는지 확인하고 싶습니다.
감사
이런 식으로 작업을 수행?
String.format("%010d", 123);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다