자바수업 기록

22,09,22 자바 3강

JadeStone 2022. 9. 22. 13:45

<어제 수업내용 복습>
- || 오어와 && 앤드가 만나면 
 앤드가 연산속도가 더 빠르기 때문에 앤드가 먼저 연산되고 그 다음에 오어가 연산된다.
-계산순서에서 마지막 계산이되는건 대입인데.
 단항연산자 ++,--가 뒤에 붙으면 이것은 대입으로 쳐서 맨 마지막에 연산된다고 생각하면 된다.
-Scanner scan = new Scanner(System.in); 
 여기서 스캐너 아래에 빨간줄 뜨면 시프트 + 스페이스 엔터 누르면됨.
- 스캐너에서 String name = scan.next(); 이런식으로 
  실행했을 했을 때 커서가 어디서 깜빡이는지 헷갈리기 때문에 
  System.out.print("입력>"); 
  String name = scan.next();
이런식으로 위에 표시를 해주면 알아보기 편함.
- 스캔을 사용하고 나면 scan.close();  이렇게 스캐너를 꺼주는게 좋음. 단 한번 끄면 해당 스캐너는 다시 사용 불가.

<오늘 수업 내용>
#배열
- 만드는 과정 
1.선언 
 ex) int[]a , String[]a
2.생성 
 ex)  int[] a:
  a = new int[5] -> 이 줄에 내용이 바로 생성과정. 칸이 5개 생김. 상자 5개는 순서(순서는 index라고함)를 가짐.
순서는 0번째부터 시작이다.
3.초기화
만들어진 상자는 순서를 가짐. 순서는 index라고 함.
순서는 0번째부터 시작된다.
a[0] = 10 -> a의 0번째 상자에 10을 넣겠다는 뜻.
a[4] = 10 -> a의 4번째 상자에 10을 넣겠다.
4. 배열의 사용
System.out.println(arr[0]);
System.out.println(arr[1]);
------------------------------------------------------------------------------------
5. 배열의 모습을 문자열로 확인하는 명령문 -> 반드시 암기 !!!!!!!!!!!!!!!!!!!
System.out.println(Arrays.toString(arr));
6.배열의 길이 확인하는 명령어 .length -> 반드시 암기!!
System.out.println("배열의크기:" + arr.length);
7. 배열의 선언과 생성을 동시에 -> 암기하기 어려우면  = 을 기준으로 반을 접는다고 생각하기(=마치 데칼코마니처럼.)
   byte[] arr2 = new byte[10];
8. 배열의 선언 생성 초기화를 동시에
   int[] arr3 = {1,2,3,4,5,6,7,8};

주의! 7번과 8번의 생성 방법을 두개 다 알아두고 있어야함. 용도에 따라서 쓰는게 다르게 됨.
 5번 ~ 8번까지는 눈감고도 할 수 있을정도로 반드시 기억하고 있어야함.
------------------------------------------------------------------------------------
- Math.random()
0<= x < 1 의 값을 랜덤으로 뽑는 메서드  
ex. (int)(Math.random() * 10)+1;   -> 1~10의 값을 랜덤으로 뽑는 메서드

-이클립스에서 기존 파일들 새로운 폴더(=패키지)에 옮겨넣는 법.
1. src 폴더 우클릭 -> new -> package 
그러면 폴더하나 새로 생성됨.
기존엔 파일들 다 드래그해서 글로 옮겨 넣으면 됨.

#제어문
종류로는 3가지. 조건문, 반복문, 탈출문이 있다.
1.조건문
- 두가지 종류가 있다. if 랑 switch.
#if 문
-모양:
if(조건){ true일 때 적용할 내용}  -> 이것만 단독으로 사용가능. 또 반대 상황일 때에도 사용하고 싶은 내용이 있다면 아랫줄에 else구문 이용.
else { false일 때 적용할 내용 }
*다중 분기 조건문
생김새:
if(조건){
} else if(조건){
} else if(조건){
} ...     ->  마지막에 else {} 도 붙일 수 있음.
-여러 조건들을 설정할 때 사용하는 조건문입니다.
-if ~ else if 구문은 위에서부터 차례대로 조건을 검색하면서 내려오므로 조건식 설정에 주의를 해야 합니다.

# switch 문
예문: int a = 2
switch ( a) {
case 1: -> 이렇게  case x 이 x자리에는 a의 해당하는 값만 쓸 수 있음. 1,2,3 이런식으로.
break;
case 2 (여기가 실행):
break; (브레이크에서 실행 끝남)
case 3:
break;
default( false 이면 디폴트가 실행): 
}
-실행방법 :
java11 버전 기준
swi 치고 ctrl + spacebar 누르고 나오는 리스트에서 2번째꺼 엔터.


tip) 
-블럭 지정할 때. shift + 방향키 사용하면됨.
- ctrl + z 누르면 방금 실행한거 되돌리기 됨. ( 실수로 뭐 지워버렸을 때 당황하지말고 되돌리기하기.)
- 조건문 만들때나 뭐 만들 때.
뭐뭐 이고 라고하면은 & 조건 , 이거나 라고하면은 | 조건.
-들여쓰기가 잘 되어있지 않으면 알아보기가 힘듦.

 

<추가 내용>
-null은 "없는값" 이라는 것. 

-백준 싸이트 단계별 문제 꾸준히 풀어보기 ( 코딩테스트 실력 늘리는데 도움이 되는듯.)

 

<오늘의 난관>

-문제 1.  

정수 3개를 각각 입력을 받습니다.
같은 정수는 없다고 가정을 합니다. ( 내가 치는거니까 따로 안 해도 됨.)
가장 큰값, 중간 값, 가장 작은 값을 구분해서 출력.

 = 해결. (선생님이 주신 힌트로 겨우 극복..)

-문제 2.

백준 조건문 문제에서 알람 시계 문제(https://www.acmicpc.net/problem/2884)

=> 아직 해결 못함 ..
     주말동안 꼭 풀어낼것. ( 반드시 해내야 한다.!)