8일차 - 배열(2차원)

|

주요내용 : 배열(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
And