Day3 - 미션2

dike·2021년 11월 3일
0

미션 풀면서 찾아본 것

배열의 선언

String[] member = {"A", "B", "C"};
static final MEMBER = {"A", "B", "C"};

랜덤으로 정수 생성

  • Random 클래스 사용
Random rd = new Random();
rd.nextInt();
rd.nextInt(10); // 0이상 10미만의 정수 랜덤생성

입력값을 공백을 기준으로 따로 저장

Scanner sc = new Scanner(System.in);
String a = sc.next();
String b = sc.next();
String c = sc.next();

string to int

Integer.parseInt(str);

2차원 배열 선언,초기화 ,출력

int[][] map = new int[5][5]
for (int i = 0; i < map.length * map[0].length; i++) {
            int row = i / map[0].length;
            int column = i % map[0].length;
            map[row][column] = 0; //초기화
            System.out.print(map[row][column] + " ");

		//i가 4일때 개행하여 5*5 배열을 출력
            if (column == map[0].length - 1) {
                System.out.println();
            } 

System.out.println()

  • println은 PrintStream의 메소드이다
  • out은 PrintStream의 객체(인스턴스)이다.
  • System은 java.lang 패키지의 클래스이다.
  • out은 static 객체이기 때문에 System클래스에서(.)도트연산자로 접근할 수 있다.
    System.class의 Line 141에 선언된 부분
public static final PrintStream out = null;

결론: System.out.println()이란 'java.lang.System 클래스 내부에 존재하는 static 객체인 out이 있다. 그런데 out객체는 PrintStream의 객체이므로 PrintStream의 메소드인 println을 사용한다


더 공부할 것들

  • Random 중복 제거
  • call by value , call by reference
  • HashMap 사용법

미션 구현시 중점사항

  • 함수를 적극적으로 사용해 본다.
  • 객체지향 생활체조의 규칙을 준수하도록 노력해 본다.
  • 클래스와 객체를 만들고 객체들의 상호작용으로 프로그램을 구현해 본다.
  • static 메소드의 사용을 지양한다.
  • 자주 커밋한다.

느낀 점

  • 궁금한 게 생기면 바로 질문하자. 삽질하는 시간을 줄일 수 있다.
  • 서로 공부한 내용을 정리해서 공유하면 이해가 잘 안되는 부분을 바로 질문할 수 있어서 좋을 것 같다.

0개의 댓글