안녕하세요.
2017년 1회 실기 기출문제 2번 java 질문이 있는데요,
문제2. 다음 Java 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
public class Test001{
public static void main(String[] args) {
int[] a = { 3, 4, 10, 2, 5};
int temp:
for(int j = i + 1; i <= 4; i++) {
if(a[i] < a[j])
{
temp = a[i]
a[i] = a[j]
a[j] = temp;
}
}
}
for(int i = 0; i < 5; i++)
System.out.println(a[i]);
}
}
에서 마지막 출력이 System.out.println(a[i]); 이 아니라
printf 라면
10, 5, 4, 3, 2 가 출력이 되나요
10 5 4 3 2 가 출력이 되나요?
안녕하세요 길벗수험서 운영팀입니다.
printf라면 오류가 발생합니다.서식지정자가 존재하지 않기 때문이죠.
print(a[i])를 사용한다면 105432가 출력될 것이고,
print(a[i] + " ")라면 10 5 4 3 2가,
print(a[i] + ", ")라면 10, 5, 4, 3, 2가 출력됩니다.
행복한 하루되세요 :)
-
관리자2021-04-15 10:16:00
안녕하세요 길벗수험서 운영팀입니다.
printf라면 오류가 발생합니다.서식지정자가 존재하지 않기 때문이죠.
print(a[i])를 사용한다면 105432가 출력될 것이고,
print(a[i] + " ")라면 10 5 4 3 2가,
print(a[i] + ", ")라면 10, 5, 4, 3, 2가 출력됩니다.
행복한 하루되세요 :)