책 내용 질문하기
100% 합격전략집 3일차 예제 문제 질문입니다..
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
0
조회수
236
작성일
2020-07-07
작성자
탈퇴*원
첨부파일

JAVA에서

 

System.out.print(a[i] + "  ");

 

이부분이요..

 

a 배열의 값을 넣는건 알겠습니다만.. + "  " 이 부분은 그대로 출력되는것이 아닌가보네요

 

a 배열의 값인 a[0]=0, a[1]=1, a[2]=2, a[3]=3 이거를 아래와 같이 표출 되진 않는지요?

0 + "  "  1 + "  " 2+ "  " 3 + "  "

 

C언어는 확실히 이해를 했는데 JAVA는 좀 어렵습니다.. 설명 부탁드릴게요.

 

정답은 0 1 2 3 입니다. 

답변
2020-07-07 13:07:57

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

 

Java의 print문은 기본적으로 인수 하나만을 출력합니다.

System.out.print(3); -> 3 출력

 

이것을 + 연산자를 통해 여러 개의 데이터를 출력할 수 있습니다.

int a=3, b=2; 

System.out.print(a+" "+b);  -> 3 2 출력

 

실수로 중간에 " "와 같은 문자값 없이 +를 해버리면 a와 b를 합한 값이 출력되니 주의하세요.

int a=3, b=2; 

System.out.print(a+b);  -> 5 출력

 

+가 각 인수들을 연이어 출력하는 것은 '문자값'이 포함되어 있을 때 뿐입니다. 문제의 " " 또한 공백이라는 문자값에 해당하죠.

 

즉, System.out.print(a[i]+" ") 라는 것은 a[i]를 출력하고 다음 공백을 한 칸 띄우라는 의미가 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-07-07 13:07:57

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

     

    Java의 print문은 기본적으로 인수 하나만을 출력합니다.

    System.out.print(3); -> 3 출력

     

    이것을 + 연산자를 통해 여러 개의 데이터를 출력할 수 있습니다.

    int a=3, b=2; 

    System.out.print(a+" "+b);  -> 3 2 출력

     

    실수로 중간에 " "와 같은 문자값 없이 +를 해버리면 a와 b를 합한 값이 출력되니 주의하세요.

    int a=3, b=2; 

    System.out.print(a+b);  -> 5 출력

     

    +가 각 인수들을 연이어 출력하는 것은 '문자값'이 포함되어 있을 때 뿐입니다. 문제의 " " 또한 공백이라는 문자값에 해당하죠.

     

    즉, System.out.print(a[i]+" ") 라는 것은 a[i]를 출력하고 다음 공백을 한 칸 띄우라는 의미가 됩니다.

     

    행복한 하루되세요 :)

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