2020. 9. 30. 04:27ㆍ교육과정/KOSMO
키워드 : for 조건문/ while 조건문 / do while 조건문 / Scanner / 자원반납 / (System.in) / .nextLine() / .close() / for 조건문 기술법 for (int data : 변수) { } / 배열에서 "String타입 데이터"와 익명처리 및 유효성 검사 / 배열에 있는 모든 값 더하기 / Arrays.toString() 메소드 / 메인함수에서 args의 의미 / 역순으로 추출하기 / String 타입에서 원하는 위치 인덱스의 문자열 출력하기 / 한 번에 입력된 String 데이터를 나눠서 출력하기 / 배열 리사이징 / 배열 복제 / 배열 오름차순 정렬 / 2차원 배열 /
*****
01. 복습 : for 조건문 / while 조건문 / do while 조건문의 차이
02. for조건문과 if조건문의 혼합 : 1~1000 정수 중 5의 배수의 합 구하기
▶ 변수를 선언하는 위치에 따라 다른 결과가 나오므로, 위치 선정은 중요하다.
03. 스캐너 사용과 자원반납
▶ import java.util.Scanner; : 스캐너 사용을 위한 메소드 패키지 불러오기
▶ Scanner 타입의 초기값은 null 값으로 설정하고, 사용 후 반납할 때도 null 값을 대입한다.
▶ Scanner 타입 변수에 데이터를 입력하기 위해, 객체 생성 후 (System.in); 메소드를 사용한다.
▶ Scanner를 통해 입력된 데이터를 String 타입 변수에 대입하기 위해 .nextLine() 메소드를 사용한다.
04. 배열(Array)과 for반복문의 또 다른 기술법
▶ 배열에서는 null 값으로 초기화하며, 가비지 컬렉터에서 메모리를 회수한다.
▶ Math.random() 메소드를 사용하여 난수를 발생시킬 수 있다.
▶ for (int data : 변수) { } --- 배열을 다룰 때 사용하면, 배열에 직접 접근하지 않기에 에러가 날 확률이 낮다.
05. 배열에서 "String타입 데이터"와 익명 처리 및 유효성 검사
▶ 배열에서 데이터를 1개씩 꺼내고자 할 때 for 조건문을 사용할 수 있다.
▶ 배열의 길이에 대해 .length 메소드를 사용할 때는 ( )를 사용하지 않는다.
▶ 배열에 null 값이나 공백이 들어가 있지 않도록 if 조건문을 사용한 유효성 검사를 할 수 있다.
▶ for (String data : 변수) { } 형식으로 사용할 때 배열의 길이에 대한 .length() 메소드에서는 ( )를 사용한다.
06. Quiz : 배열에 있는 모든 값을 더하는 프로그램
07. 배열을 관리하는 util 클래스 중 Arrays의 사용
▶ 배열 이름으로 출력하면 주소 인덱스가 출력된다.
▶ 배열 내의 데이터를 출력하기 위해서 Arrays.toString(배열이름) 메소드를 사용한다.
08. 메인함수에서 args의 의미
▶ 프로그램을 실행할 때 넘겨주는 연속적인 값이 들어있는 String타입의 배열이다.
▶ 메인함수의 매개변수로 쓰일 수 있다.
09. String 타입으로 입력한 데이터를 역순으로 출력하기
▶ 역순으로 출력하기 위해 for 조건문 내의 변수 i의 초기값을 변수의 길이-1 로 설정한다.
: 데이터의 주소 인덱스는 0, 1, 2, 3, .. 이기 때문
▶ for 조건문 내에서 루프는 i = 0이 될 때까지 진행한다.
▶ StringBuilder 클래스를 사용하면 for 조건문 내에 .append( ) 메소드를 삽입하고,
조건문 이후에는 .toString( ) 메소드로 String 타입 변수에 저장한 데이터를 대입한다.
10. 코드 중복을 방지하기 위해 반복문을 사용해야 한다.
11. String 타입 데이터를 char 타입 배열로 변환한 뒤, 한 글자씩 출력할 수 있다.
12. String 타입에서 원하는 위치 인덱스의 문자열을 출력할 수 있다.
13. String 타입으로 한 번에 입력된 데이터를 나눠서 출력할 수 있다.
14. 배열과 리사이징, 배열 복사
▶ 사용이 끝난 배열은 null 값으로 초기화시켜, 가비지 컬렉터가 메모리를 회수할 수 있게 한다.
15. 배열 복제와 오름차순 정렬
▶ 배열의 선언, 생성, 초기화를 동시에 할 수 있다.
▶ .clone( ) 메소드로 배열을 복제하면, 동일한 데이터를 갖도록 새로운 공간을 생성한다.
: 원본 배열의 데이터를 중간에 수정해도 clone 배열에는 반영되지 않는다.
▶ Arrays.sort( ); 메소드를 사용하여, 배열 내의 데이터를 오름차순으로 정렬할 수 있다.
16. 2차원 배열
▶ 1차원 배열들을 모아서 관리하는 2차원 배열
▶ 2차원 배열 내의 데이터를 별도로 대입하지 않을 경우 0이 들어있다.
▶ 배열의 크기가 바뀌어도 작동하도록 스크립트를 구성한다.
▶ 배열 내의 데이터를 출력할 수 있는 스크립트를 작성할 수 있다.
17. 2차원 배열의 선언 방법 두 번째
18. Quiz : 배열 내의 데이터를 역순으로 출력하는 동시에 문자열도 역순으로 출력하기
▶ i=0 으로 초기화 할 경우, 배열의 데이터가 역순으로 출력되지 않는 문제가 발생한다.
▶ i=strData.length 로 초기화 할 경우, 배열의 데이터가 역순으로 출력된다.
▶ 강사풀이