프로그래밍/코드분석
자바의 정석 연습문제 9-4
WITN
2016. 8. 13. 22:55
[문제]
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. 생성자가 여기는 왜 없는 걸까.. 혼란에 빠진다..