lengh가 9인 int형 변수 A를
입력받은 값이 만약 200이면 000000200형식으로 입력받고 싶습니다.
방법이 따로 있나요?
그리고 혹시 int 의 length를 체크할 수 있는 방법이 있으면 좀 부탁드릴게요
안녕하세요. 아래 참고 하세요.
1) int length 구하기
int
a =
1234
;
System.out.println(String.valueOf(a).length());
결과 값 :
4
2) 입력 값을 특정 자리수로 리턴하기
우선 말씀하신 것처럼 200을 입력받았는데 int 형에 000000200 값을 넣을 수는 없습니다.
000000200 값은 문자열로 받으셔야 할거 같습니다.
public
static
void
main(String[] args){
try
{
StringBuffer zero =
new
StringBuffer();
i =
200
// 입력받은값
len =
9
// 원하는 자리수
for
(
n =
0
; n < len; n++){
zero.append(
"0"
);
}
java.text.DecimalFormat dformat =
java.text.DecimalFormat(zero.toString());
System.out.println(dformat.format(i));
// 결과값
catch
(Exception e) {
e.printStackTrace();
000000200
도움이 되셨는지 모르겠네요.
수고하세요.