본문 바로가기

Programming Language

(45)
Arrays로 배열 다루기 Arrays Class 배열을 다루기에 유용한 메서드를 제공하는 클래스 1. 문자열 비교와 출력 - equals(), toString() // 1. toString int[] arr = {0,1,2,3,4}; int[][] arr2D = {{11, 12}, {21, 22}}; // 1차원 배열 System.out.println(Arrays.toString(arr));// [0, 1, 2, 3, 4] // 2차원, 다차원 배열 System.out.println(Arrays.deepToString(arr2D));// [[11, 12], [21, 22]] // 2. equals String[][] str2D = new String[][]{{"aaa", "bbb"}, {"AAA", "BBB"}}; String[..
String 클래스 String Class 1. String 클래스는 char[ ] (문자 배열) 와 메서드(기능)를 결합한 것 2. String 클래스는 내용을 변경할 수 없다. (read only) String a = "a"; String b = "b"; a = a + b; // "a" + "b" = "ab" // 마치 String a 가 나타내는 값이 "a" -> "ab"로 바뀌기 때문에 내용이 변경 된 것 처럼 보이나 // String a 의 참조변수에 새로운 주소를 생성하여 거기에 "ab"를 연결하기 때문에 기존 "a"의 주소는 그대로 있다. // 기존의 "a"의 주소에 저장한 값이 변경되는 것이 아니라는 것이 핵심이다. (read only) String Class 주요 메서드 메서드 설명 char charAt(i..
2차원 배열 예제 2차원 배열 예제 // 2차원 배열의 합을 구하는 예제 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]); sum += score[i][j]; } } System.out.println("sum=" + sum); } } //..
2차원 배열 2차원 배열 테이블 형태의 데이터를 저장하기 위한 배열 국어 영어 수학 1 100 100 100 2 20 20 20 3 30 30 30 4 40 40 40 4행 3열의 테이블 : 국어 영어 수학 점수의 1차원 배열 형태가 여러개 있는 것 ex ) [ [100, 100, 100], [20, 20, 20], [30, 30, 30], [40, 40, 40] ] // 생성 방법 int[][] score = new int[4][3]; // 4행 3열의 2차원 배열을 생성한다. // 첫번째 [] : 행의 인덱스 , 두번째 [] : 열의 인덱스 //012 //0score[0][0]score[0][1]score[0][2] // 1score[1][0]score[1][1]score[1][2] //2score[2][0]sc..
커맨드 라인 입력 받기 커맨드 라인을 통해 입력 받기 class Ex5_7 { public static void main(String[] args) { System.out.println("매개변수의 개수: " + args.length): for (int i = 0; i java Ex5_7 abc 123 "Hello world" -> 'java'라는 명령어를 통해 java interp..
String 배열 String 배열의 선언과 생성 // 배열 선언 String[] name = new String[3];// 3개의 문자열을 담을 수 있는 배열을 생성한다. String은 참조형이기 때문에 배열로 생성 시 기본 값은 null로 초기화 된다. * 자료형과 기본값 참고 자료형 기본값 boolean false char '\u0000' byte, short, int 0 long 0L float 0.0f double 0.0d 또는 0.0 참조형 null String[] name = new String[3];// 3개의 문자열을 담을 수 있는 배열을 생성한다. // 값 대입 방법 1 name[0] = "Kim"; name[1] = "Park"; name[2] = "Yi"; // 값 대입 방법 2 String[] na..
배열의 활용 (3) ~ (4) 섞기 import java.util.Arrays; class Ex5_4 { public static void main(String[] args) { int[] numArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; System.out.println(Arrays.toString(numArr)); for (int i=0; i < 100; i++) { // 인덱스 값 int n = (int)(Math.random() * 10);// 0 ~ 9 중의 한 값을 임의로 얻는다. 배열의 인덱스는 0부터 시작하기 때문에 맞춰주기 위해 * 10 int tmp = numArr[0]; numArr[0] = numArr[n]; numArr[n] = tmp; // numArr[0]과 numArr[n]의 값을 ..
배열의 활용 (1) ~ (2) 총합과 평균 class Ex5_2 { public static void main(String[] args) { intsum = 0;// 총합을 저장하기 위한 변수 float average = 0f; // 평균을 저장하기 위한 변수 int[] score = {100, 88, 100, 100, 90}; for (int i = 0; i < score.length; i++) { sum += score[i]; // 반복문을 이용해 배열에 저장된 값을 모두 더함 } average = sum / (float)score.length; // 계산 결과를 float타입으로 얻으려 형변환 System.out.println("총합 : " + sum); // 총합 : 478 System.out.println("평균 : " + ..