안녕하세요 길벗 수험서 운영팀입니다.
출력 서식에 그렇게 출력하라고 정해놓았기 때문입니다.
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)을 출력하고 다음에 "입니다."를 출력하게 되죠.
행복한 하루 되세요 :)