분류 전체보기 35

Chapter5 - 18 ~ 23 2차원 배열, 2차원 배열 예제

ch5-18 2차원 배열 테이블 형태의 데이터를 저장하기 위한 배열 int [ ] [ ] score = new int [4][3] // 4행 3열의 2차원 배열을 생성한다. ch5-19 2차원 배열의 인덱스 score [0][0] = 100; // 배열 score의 1행 1열에 100을 저장 ch5-20 2차원 배열의 초기화 int [ ] [ ] arr = { {1, 2, 3}, {4, 5, 6} }; (2차원 배열의 생성과 초기화 동시에) 생성되는 배경 참조변수의 이름이 score[0], score[1], scroe[2] {100, 100, 100} -> score[0] {20, 20, 20} -> score[1] {30, 30, 30} -> score[2] {40, 40, 40} -> score[3]..

Chapter5 - 12 ~17 String배열, 커맨드 라인 입력받기 // ch5-14,15는 뒷부분에

ch5-12 String배열의 선언과 생성 String배열 : 여러개의 문자열을 저장할 수 있는 배열 String[ ] name = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성한다. String은 기본형이 아닌, 참조형이다. 따라서 기본값으로 null이 들어간다. 참고로, 각 타입의 기본값은 아래와 같다. 참조형이기 때문에 직접 값이 들어가는 것이 아니라, 주소가 들어가는 거임_밑에 사진 확인 예제_가위바위보 게임 ch5-16 커맨드 라인을 통해 입력받기 커맨드 라인에 입력한 값이 문자열 배열에 담겨서 전달된다. 1. 이클립스에서 실행할 때, 커맨드 라인에서 입력한 거처럼 값을 주면서 하기. run -> Run Configuration -> Arguments에 입력하고 Ru..

Chapter 5 - 6 ~ 11 배열의 출력, 배열의 활용(로또 번호 구하기 등등)

ch5-6 배열의 출력 Arrays. 클래스 사용 - 배열을 다루는데 필요한 메소드들을 제공. 배열의 내용을 문자열로 반환해준다. Arrays.toString(배열의 이름) ch5-8 배열의 활용(1) 총합과 평균 - 배열의 모든 요소를 더해서 총합과 평균을 구한다. ch5-9 배열의 활용(2) 최대값과 최소값 - 배열의 요소 중에서 제일 큰 값과 제일 작은 값을 찾는다. ch5-10 배열의 활용(3) 로또 번호 구하기

Chapter 5 - 1~5 배열의 생성과 선언, 배열의 인덱스, 배열의 길이, 배열의 초기화

ch5 - 1 배열이란 ? "배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것" ex) int [] score = new int[5]; // int값 5개를 저장할 수 있는 배열을 만든다 ch5 - 2 배열의 선언과 생성 배열도 변수처럼, 사용하기 전에 선언해줘야함. 그리고 그 다음에 생성을 해야 실제로 저장공간이 만들어진다. 변수는 선언하는 순간, 저장공간이 만들어짐. 배열은 선언하는 순간, 실제 저장공간이 만들어지는 것이 아니라, 배열을 다루기 위한 참조변수가 만들어진다. 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 [ ] : 배열 기호 선언방법은 2가지가 있음 타입[ ] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[길이] // 배열을 생성..

Chapter 4 - 20 ~ 24 break문, continue문, 이름붙은 반복문

ch4 - 20 break문 자신이 포함된 하나의 반복문을 벗어난다. while 무한반복문 // true 생략 불가. while(true) { } for문 무한반복문 // true 생략 가능. (; true ; ) -> 생략 가능 for(;;) { } ch4 -21 continue문 자신이 포함된 반복문의 끝으로 이동 - 다음 반복으로 넘어감 전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용 (break문은 반복을 완전히 마침. continue는 건너뜀) 예제_ 0을 포함한 3의 배수는 결과에 없다. 반복은 계속 하지만, if문(3의 배수)를 만족한다면, 출력하는 부분을 실행 안 하고 건너 뜀! 다음 반복으로 건너뛴다. ======== ch4 - 23 이름붙은 반복문 반복문에 이름을 붙여서 하나 이상..

Chapter4 - 13 ~ 14 반복문 for문

ch4-13,14 for문 for문 : 조건을 반복하는 동안 {}문을 반복 - 반복횟수를 알 때 적합 반복문 -> for문 while문(반복횟수 모를 때 적합) 1부터 5까지 1씩 증가 for (int i=1; i 변수의 값이 잘못됐을 때, 확인해야하는 범위가 넓어지기 때문 자신이 선언된 순간부터 선언된 블럭의 끝까지가 그 변수의 범위이다. + for문에서 초기화식, 조건식, 증감식은 모두 생량가능하다! 아무것도 안 넣어도 됨 -> 조건식을 생략하면, true로 간주되어서 무한반복문이 됨. ch4-15 중첩 for문 for문 내에 또 다른 for문을 포함시킬 수 있다. 4_11 예제 i가 2일 때 안쪽 for문이 9번 돌고나서 그 다음에 3단으로 넘어감 별 찍기 10개 찍고 줄바꿈 i가 의미하는 것 : ..

chapter4 - 1~11 조건문 if문&if-else문, if-else if문, 중첩if문, switch문

ch4 - 1 ~ 4 조건문 if문, if-else문 main메소드의 첫번째 줄부터 쭉 실행. but 조건문과 반복문을 통해 내가 원하는대로 실행흐름을 바꿀 수 있음 조건문 : 조건을 만족할 때만 {}를 수행( 0~1번 ) -> ex) if문, switch문 반복문 : 조건을 만족하는 동안 {}를 수행(0~n번) -> ex) for문, while문 조건문&반복문 = 제어문 = 프로그램의 실행흐름을 바꿔준다 ch4 -1 if문 조건식이 참(true)일 때, 괄호 {}안의 문장들을 수행한다. * 조건식의 연산결과는 항상 true 나 false과 와야함, 그외의 결과가 반환식에 오면 에러. ch4-2 조건식의 다양한 예 조건문과 반복문은 조건식을 잘 사용해야함. + 문자열 비교할 때 .equals 사용 + e..

Chapter3 13 ~ 19 비교 연산자, 문자열의 비교, 논리 부정 연산자, 조건 연산자, 대입 연산자

chapter3 - 13,14 비교 연산자, 문자열의 비교 * 비교 연산자 > = 'B' -> int보다 작은 타입들은 모두 int형으로 변환. 따라서 (char > char -> int > int) 65 > 66 이니까 결과는 false :: 비교연산자는 결과가 항상 true, false 둘 중 하나이다.:: * 문자열 비교에는 == 대신 equals()를 사용해야 한다. * 논리 연산자 && || 조건식을 연결할 때 사용하는 연산자 || (OR결합) 피연산자 중 어느 한 쪽이 true이면 true를 결과로 얻는다. && (AND결합) 피연산자 양쪽 모두 true이어야 true를 결과로 얻는다. ex) 1. x는 10보다 크고 20보다 작다 10 < x && x < 20 2. i는 2의 배수 또는..