주요내용 : 배열(2차원)
package ArrayS;
public class arraySample2 {
public static void main(String[] args) {
int[] arr1 = new int[5]; //1차원 표현, 행과 열이 같다.
int[][] arr2 = new int[2][3]; //2차원 표현, 행과 열로 구분. 행중심 언어(열엔 관심이 없음, 자동으로 따라 오는것이라 생각).
System.out.println(arr1.length); // 5 X 4 = 20byte
System.out.println(arr2.length); // 2행(0행, 1행)
System.out.println(arr2[0].length); //3열 (행을 지정해야 그때 , 열을 생각)
System.out.println(arr2[1].length); //3열
//문제]
//구구단을 2차원 배열로 저장하고 출력하세요.
int gugu[][] = new int[9][9];
for(int i=0; i<gugu.length; i++) {
for(int j=0; j<gugu.length; j++) {
gugu[i][j]=(i+1)*(j+1); // 배열의 i, j는 0부터 시작하므로 계산시는 +1 을 해줘야함.
System.out.println((i+1) + " * " + (j+1) + " = " + gugu[i][j]); // 배열의 i, j는 0부터 시작하므로 출력시는 +1 을 해줘야함.
}
}
//문제]
//다음과 같은 점수가 존재합니다.
//4행 3열 데이터
//{70, 80, 90, 60, 70, 80, 50, 60, 70, 40, 50, 60};
//타이틀 : 번호, 자바, C#, 프로그램밍, 총점
int score[][] = new int[][]{
{70, 80, 90}, //0행 1열~3열
{60, 70, 80}, //1행 1열~3열
{50, 60, 70}, //2행 1열~3열
{40, 50, 60}, //3행 1열~3열 : 총 4행 3열
};
System.out.println("=======================");
System.out.println(" 번호 자바 C# 프로그래밍 총점");
System.out.println("=======================");
for(int i=0; i<score.length; i++) { //행증가
System.out.print(" " + (i+1) + " "); //번호출력
int total=0; //행바꿈(다음번호)출력시 총점 초기화
for(int j=0; j<score[i].length;j++) { //열증가
System.out.print(score[i][j] + " "); //title 출력
total+=score[i][j];
}
System.out.println(total);
}
}
}
'Bitcamp > BITCAMP - Java' 카테고리의 다른 글
9일차 (0) | 2019.07.04 |
---|---|
8일차 - 과제 (0) | 2019.07.03 |
8일차 - 배열(1차원) (0) | 2019.07.03 |
7일차 - 과제 (0) | 2019.07.02 |
7일차 - 중요메소드 (0) | 2019.07.02 |