[문제]
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 |