본문 바로가기

프로그래밍/코드분석

자바의 정석 연습문제 9-4

[문제]

class Exercise9_4 {
static void printGraph(int[] dataArr, char ch) {
/*
(1) printGraph메서드를 작성하시오.
*/
}

public static void main(String[] args) {
printGraph(new int[]{3,7,1,4},'*');
}
}


[정답]


class exercise {
static void printGraph(int[] dataArr, char ch) {

for( int i = 0; i < dataArr.length; i++)
{
for (int j = 0 ; j<dataArr[i]; j++){
System.out.print( ch );
}
System.out.println(dataArr[i] );
}
}

public static void main(String[] args) {
printGraph(new int[]{3,7,1,4},'*');
}
}



1. 처음에 보이는 printGraph (new int[] {3, 7, 1, 4} , '*' }에서

new int[] {3, 7, 1, 4} 가 당황스럽게 다가온다.

참조변수 없이 저렇게 만드는게 가능하다고?


2. 생성자가 여기는 왜 없는 걸까.. 혼란에 빠진다..



'프로그래밍 > 코드분석' 카테고리의 다른 글

자바의 정석 연습문제 6-4  (0) 2016.08.16
자바의 정석 연습문제 6-2  (0) 2016.08.16
자바의 정석 연습문제 9-3  (0) 2016.08.13
자바의 정석 연습문제 9-1  (0) 2016.08.13
자바의 정석 9-20 코드분석  (0) 2016.08.12