방법 1.
방법2.
int j;
부터 continue;
까지의 코드가 중복 숫자 제거for(int i=1; i<=lastDay; i++)
에서lastDay
➡ mdays[m]
int [][] a;
변수명 = new 자료형[행의 수][열의 수]
이차원 배열의 구조
b[0] : {1,2} b[1] : {3,4} b[2] : {5,6}
b[0][0] : 1 b[0][1] : 2
b[1][0] : 3 b[1][1] : 4
b[2][0] : 5 b[2][1] : 6
변수명[행의 인덱스 - 0부터 시작][열의 인덱스 - 0부터 시작] = 값;
a[2][1] = 456;
System.out.println(a[2][1]+"\n");
2차원 배열을 만들고,
이중반복문을 이용해서 값을 저장하고,
이중반복문을 이용해서 출력하기
배열 만들고 저장하기
2차원 배열을 출력하는 2가지 방법
자바의 2차원 배열은 각행에 있는 열의 개수가 서로 다를 수 있다.
Method
: Function 이라고도 부르며, 간헐적으로 반복되는 코드들을 별도로 정의(작성)해 놓고, 정해 놓은 이름으로 그 코드들의 이름을 불러서 실행하는 단위실행코드들
Java에서는 Function이란 말보다 Method라는 표현을 주로 사용
특징
메서드의 정의(define)
메서드이름(전달인수);
메서드를 사용하는 두 번째 목적
명령들의 단순 실행이 아닌 소정의 값을 연산하기 위한 명령들의 반복 실행
예 : 사각형의 넓이를 계산하는 메서드,
삼각형의 넓이를 계산하는 메서드,
성적표를 양식에 맞게 출력하는메서드,
달력을 양식에 맞게 출력하는 메서드 등
두 번째 목적에 필요한 메서드를 그들이 실행되기 위해, 필요한 값들이 있다.
사각형의 넓이 ➡️ 밑변의 길이와 높이
성적표 ➡️ 국어, 영어, 수학, 총점, 평균이 필요
달력 ➡️ 년과 월
두 번째 목적으로 함수를 만들려면 필요한 값들을 함수에 전달하고 실행되게 해야 한다.
메서드는 정의된 형태로 호출해야 정상 호출된다.
매개변수가 정해져있으면 전달해야하고, 전달 인수의 자료형 일치해야 함
전달인수는 직접 값을 지정할 수도 있지만, 변수로 대체할 수도 있다.
매개 변수의 선언
public static void 메서드이름 (자료형 매개변수이름, 자료형 매변수이름 ... ) { }
다수의 매개변수를 전달 받는 메서드
: 각 매개변수 별로 전달 받을 변수를 선언해야 한다.
동일한 타입이라도 자료형의 생략은 허용되지 않는다.
(int n1, n2)
(X)
(int n1, int n2)
(O)
전달 인수는 반드시 매개변수의 자료형과 일치하는 자료를 전달해줘야 한다.
다수 개의 값을 전달할 때에는 자료형과 "순서"도 일치하게 전달해 줘야 한다.
조건에 맞는 메서드 2개 만들기
내가 쓴 답 ⬇️
이차원 배열, 메서드, 이중반복문...
점점 예제들은 어려워지고 코드도 길어지고 복습하는데에도 시간이 길어진다.
바로 며칠 전에 배웠던 것도 생각 못해서 예제를 못 풀기도 했다.
주말에는 1주차의 내용을 다시 복습해야 겠다