JAVA 2차원 배열, 함수 정의

강정우·2022년 7월 8일
0

JAVA

목록 보기
11/31
post-thumbnail

7/8 강의

  • 이번에 팀이 편성되었다. 운이 좋게 이론과 실기, 팀 코딩에서 98점으로 팀장에 착출되었다...
  • 나도 이제 시작한 초심자이고 우리팀을 이끄려니 막막하다.... 더 열심히 해야겠다.... alice도 듣고 내가 쓴 기술도 다시 review하고 git과 source tree를 다음주 까지 더 완벽하게 쓸 수 있도록 해야겠다
  • 다른 팀의 실력도 현재 다 고만고만하다 쫄지말고 우리 팀을 협업으로써 모두 상향 평준화 되었으면 좋겠다!!!

1. 2차원 배열

  • 2차원 배열은 length를 꺼내 쓴다는 개념이 중요한 것 같다. 물론 정방형이라면 상관 없지만 비정방형 배열에서 length는 행또는 열별로 수가 다르게 나오기 때문에 잘 생각해야한다.
  • 문제 :
  • 내 코드 :
public class main {
	public static void main(String[] args) {
		int[][] ary = new int[5][5];
		for (int i = 0; i < ary.length; i++) {
			int num = 21;	// 돌때마다 21로 초기화
			num += i;		// i를 더해줌으로써 for문을 돌수록 더 큰 값을 더함.
			for (int j = 0; j < ary[i].length; j++) {
				System.out.print(num + "\t");
				num += 5;		// 가로 행이 5씩 증가
			}
			System.out.println("");
		}
	}
}
  • 쌤 코드 :
public class main {
	public static void main(String[] args) {
		int[][] array = new int[5][5];
		// 21 부터 45까지 커지며 배열에 집어넣음.
        int cnt = 21;
		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array.length; j++) {
				array[j][i] = cnt;
				cnt++;
			}
		}
        // 배열을 다시 돌면서 i,j 순으로 출력
		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j] + " ");
			}
			System.out.println();
		}
	}
}

2. 메소드

  • 학습 목표

  • 문법

public static void add(int num1, int num2){
	int result = num1+num2;
    return result;

접근제한자|공유타입|반환타입|메소드 이름|매개변수|{실행로직} 이고
public = 모두접근 혀용
static은 메모리에 static 메모리영역이 할당되어있으며 변수들을 여기에 할당해서 계산하겠다는 뜻
void는 메모리에 영역이 없으며 한마디로 메소드에서 return하는 값이 없다는 뜻이다.
return은 main 메소드에서 실행한 함수에 값을 반환하겠다는 것이다.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글