책 내용 질문하기
121p 34문제 입니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
121
조회수
78
작성일
2019-01-09
작성자
탈퇴*원
첨부파일
34번문제는 왜 답을 합은1 0입니다. 합은2 2입니다. 이런식으로 쓰는 겁니까?
답변
2019-01-14 13:43:10

안녕하세요 길벗 수험서 운영팀입니다.

 

출력 서식에 그렇게 출력하라고 정해놓았기 때문입니다.

 

System.out.printf("합은%d %4d입니다.\n", i, hap); 

 

에서 %d는 "합은" 글자의 바로 뒤에 붙여서 정수를 출력하라는 의미로, i를 출력합니다.

%4d는 i가 출력되고 바로 뒤에 공백을 하나 띄운다음, 4자리를 확보하여 정수를 출력하라는 의미입니다. hap을 출력하게 되겠죠.

 

때문에 만약 i가1 hap이 0이라면,

"합은1    0입니다." 가 출력됩니다.

1(i)이 출력되고, 원래 공백 1칸에다가 4자리를 확보한 후 출력할 정수가 1자리이니, 추가로 3칸을 띄어서 총 4칸을 띄우게 됩니다. 그런 다음 0(hap)을 출력하고 다음에 "입니다."를 출력하게 되죠.

 

행복한 하루 되세요 :)

  • 관리자
    2019-01-14 13:43:10

    안녕하세요 길벗 수험서 운영팀입니다.

     

    출력 서식에 그렇게 출력하라고 정해놓았기 때문입니다.

     

    System.out.printf("합은%d %4d입니다.\n", i, hap); 

     

    에서 %d는 "합은" 글자의 바로 뒤에 붙여서 정수를 출력하라는 의미로, i를 출력합니다.

    %4d는 i가 출력되고 바로 뒤에 공백을 하나 띄운다음, 4자리를 확보하여 정수를 출력하라는 의미입니다. hap을 출력하게 되겠죠.

     

    때문에 만약 i가1 hap이 0이라면,

    "합은1    0입니다." 가 출력됩니다.

    1(i)이 출력되고, 원래 공백 1칸에다가 4자리를 확보한 후 출력할 정수가 1자리이니, 추가로 3칸을 띄어서 총 4칸을 띄우게 됩니다. 그런 다음 0(hap)을 출력하고 다음에 "입니다."를 출력하게 되죠.

     

    행복한 하루 되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.