자바실전_Day_23_01(숫자찍기(별찍기))
-----------------------------------------------------------------------------------
1번째 예제
●결과값
//#객체 생성
Scanner scan = new Scanner(System.in);
System.out.println("숫자 입력 : ");
int input = scan.nextInt();
//#변수 선언및 초기화
int[][] number = new int[input][input];
int count = 0;
//#계산 및 출력
for(int i = 0 ; i < number.length; i++) {
for(int j = 0 ; j < number[i].length; j++) {
if(i > j) {
System.out.print("\t");
}else {
count++;
System.out.print(+count+"\t");
}
}
System.out.println();
}
-----------------------------------------------------------------------------------
1번째 예제(정석코드) Teacher
●결과값
int[][] arr = new int[5][5];
int value=1; //시작값
//값을 배열 누적
for(int i=0; i<arr.length; i++) {
for(int j=i; j<arr[i].length; j++) {
arr[i][j] = value;
value++;
}
}
//출력
// for(int i=0; i<arr.length; i++) {
// for(int j=0; j<arr[i].length; j++) {
// System.out.print(arr[i][j]+ " \t");
// }
// System.out.println();
// }
for(int i=0; i<arr.length; i++) {
for(int j=0; j<arr[i].length; j++) {
if(arr[i][j]==0) {
// arr[i][j] = ""; //""문자열, arr[i][j] - 정수
System.out.printf("%2s \t", "");
}else {
System.out.print(arr[i][j]+ " \t");
}
}
System.out.println();
System.out.println("-----------------------------------");
System.out.println();
}
System.out.println("============================================");
for(int i=0; i<arr.length; i++) {
for(int j=i; j<arr[i].length; j++) {
if(arr[i][j]==0) {
// arr[i][j] = ""; //""문자열, arr[i][j] - 정수
System.out.printf("%2s \t", "");
}else {
System.out.print(arr[i][j]+ " \t");
}
}
System.out.println();
System.out.println("-----------------------------------");
System.out.println();
}