반응형

자바의정석 113

자바의 정석 5장 연습문제

a. 다차원 배열을 만들거라면 [][]를 함께 작성해야 한다. b. 맞다. int arr[] = {1,2,3}; 으로도 되지만 3 이후에 , 을 작성해도 에러가 뜨지 않음 c. 배열의 길이 먼저 작성할 것 d. 배열의 길이와, 배열 내부의 요소들을 함께 작성할 수 없다. e. 선언과 동시에 배열 객체를 생성하거나, 바로 요소를 입력해야 한다. int[] arr = new int[5] ; 또는 int[] arr = {1,2,3,4,5}; f. 다차원 배열 쓰다마는 것 불가능 arr[3] 은 {30, 30} 이므로 length (길이) 는 2 답 : 2 답 : for(int i = 0; i < arr.length; i++) { sum += arr[i]; } package ch05; import java.ut..

자바의정석 2022.03.03

[자바의 정석 - 기초편] ch5-24 Arrays로 배열 다루기

ch5-24 Arrays로 배열 다루기 Arrays로 배열 다루기 Math 클래스에는 수학관련 메서드가 모아져있다. System.out.println() 내 Arrays.toString(arr) ; /1차원 deepToString(arr2D); //2차원 및 다차원 배열 1차원 배열들 비교할 때는 Arrays.equals(배열1, 배열2); 2차원 배열 비교할 때는 Arrays.deepEquals(str2D, str2D2); 배열의 복사 - copyOf(), copyOfRange() 배열의 복사 - copyOf(), copyOfRange() package ch05; import java.util.Arrays; public class Test { public static void main(String[] ..

자바의정석 2022.03.03

[자바의 정석 - 기초편] ch5-21~23 2차원배열 예제

ch5-21 2차원 배열 예제 package ch05; public class Ex5_8 { public static void main(String[] args) { int[][] score = { {100, 100, 100}, {20, 20, 20}, {30, 30, 30}, {40, 40, 40} }; int sum = 0; for(int i = 0; i < score.length; i++) { for(int j = 0; j < score[i].length; j++) { System.out.printf("score[%d][%d]=%d \n",i,j,score[i][j]); //System.out.println("score["+i+"]["+j+"]: " + score[i][j]); sum += scor..

자바의정석 2022.03.03

[자바의 정석 - 기초편] ch5-18~20 2차원 배열

ch5-18 2차원 배열 테이블 형태의 데이터를 저장하기 위한 배열 2차원 배열이란? 1차원 배열이 여러 개 모인 것 3차원 배열이란? : 2차원 배열이 여러 개 모인 것 int[][] score = new int[4][3]; : 4행 3열 1차원 배열보다 인덱스를 하나 더 사용한다는 것만 제외하면 비슷하다. 보기 좋으라고 쓰는 방법이 세 번째 2차원 배열이란 1차원 배열의 배열 int[][] scores = new int[5][6] 5행 6열

자바의정석 2022.03.03

[자바의 정석 - 기초편] ch5-16,17 커맨드라인입력받기

ch5-16 커맨드 라인을 통해 입력받기 여태까지는 Scanner를 사용해서 입력 받았지만 이번에는 커맨드 라인을 통해 입력을 받아본다. 커맨드 라인에 입력한 값이 문자열 배열에 담겨서 전달된다. 자바에서는 배열의 길이가 0인 배열을 만들 수가 있다. 저장할 수 있는 것이 없어도, 빈 문자열을 받는다는 것에 의미가 있다. Run > Run configuration 의 Arguments 를 이용할 수 있다. cmd를 이용해보기 1. class file로 이동해야 한다. alt + Enter 해당 경로의 상위 상위 폴더의 bin 폴더 내에 class 파일이 존재한다. 그 경로를 복사 C:\Workspace\javajungsuk\ch05\bin type 자바소스파일명.java 하면 파일 내용을 보여준다. 실행..

자바의정석 2022.03.01

[자바의 정석 - 기초편] ch5-12,13 String배열, ch5-14,15 String클래스

ch5-12 String 배열 String은 참조형의 기본 값인 null 이다 주소가 배열의 각 값에 들어가는 것이 맞지만, 이해하기 쉽게 간단하게 정리해서 입력해놓는다. 가위바위보 package ch05; import java.util.Arrays; public class Ex5_1_tmp { public static void main(String args[]) { String[] strArr = {"가위", "바위", "보"}; System.out.println(Arrays.toString(strArr)); System.out.println(strArr[(int)(Math.random()*3)]); } } ch5-14,15 String클래스 문자 배열에 관련된 기능을 추가한 것 1. String클래스..

자바의정석 2022.03.01

[자바의 정석 - 기초편] ch5-10,11 배열의 활용(3)~(4)

ch5-10 배열의 활용(3) 예제5-4,5 섞기(shuffle) : 배열의 요소의 순서를 반복해서 바꾼다. (숫자 섞기, 로또번호 생성) package ch05; import java.util.Arrays; public class Ex5_1_tmp { public static void main(String args[]) { int[] numArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; for(int i = 0; i < 100; i++) { int n = (int)(Math.random()*10); int tmp = numArr[0]; numArr[0] = numArr[n]; numArr[n] = tmp; } System.out.println(Arrays.toString(numArr..

자바의정석 2022.03.01

[자바의 정석 - 기초편] ch5-4,5 배열의 길이, 배열의 초기화

ch5-4 배열의 길이 배열이름.length - 배열의 길이(int형 상수) int[] arr = new int[5]; int tmp = arr.length; "배열은 한번 생성하면 그 길이를 바꿀 수 없다. 배열의 길이는 상수 1. 왜 못 바꾸는가? 2. 공간이 부족하면 어떻게 하나? >새로운 배열에 복사하고 추가 입력해야 한다. 배열의 길이는 arr.length : () 괄호가 없음 package ch05; public class Ex5_1_tmp { public static void main(String args[]) { int[] arr = new int[10]; // 길이가 5인 int 배열 arr 생성 System.out.println("arr.length = " + arr.length); f..

자바의정석 2022.02.28
반응형