no image
java↗6-7. String 클래스
String 클래스 String 클래스는 char[]와 메서드(기능)를 결합한 것 String클래스 = char[] + 메서드(기능) class Ex5_4_int { public static void main(String[] args) { String str = "ABCDE"; char ch = str.charAt(4); System.out.println(ch); // E String str2 = str.substring(1,4); String str3 = str.substring(1); // 1~4(문자옆 끝에 까지) String str4 = str.substring(1, str.length()); // 1~4(문자옆 끝에 까지) System.out.println(str2); // BCD System...
2024.03.22
no image
java↗6-6. 2차원 배열
1차원 배열이 여러개 모인 것이 2차원 배열 int[][] score = new int[4][3]; score[0][0] = 100; // 배열 xocre의 1행 1열에 100을 저장 System.out.println(score[0][0]); // 배열 score의 1행 1열의 값을 출력 2차원 배열의 초기화 int[][] arr = new int[][] { {1,2,3},{4,5,6} }; int[][] arr = { {1,2,3},{4,5,6} }; // new int[][]가 생략됨 (주로 사용) int[][] arr = { {1,2,3},{4,5,6} }; // 위와 동일하지만 보기가 쉬움 2차원 배열 예제 class Ex5_5 { public static void main(String[] arg..
2024.03.21
no image
java↗6-5. 커맨드 라인을 통해 입력받기
커맨드 라인에 입력한 값이 문자열 배열에 담겨서 전달된다. class Ex5_7 { public static void main(String[] args) { System.out.println("매개변수의 개수:"+args.length); for(int i=0;i< args.length;i++) { System.out.println("args[" + i + "] = \""+ args[i] + "\""); } } } 이클립스 창에서 alt + Enter를 눌러서 상위 폴더로 들어가 bin으로 들어간 뒤에 주소를 복사해 cmd 창에 입력해준다.
2024.03.21
no image
java↗6-4. String배열의 선언과 생성
String[] name = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성한다. name[0] = "Kim"; name[1] = "Park"; name[2] = "Yi"; import java.util.Arrays; class Ex5_5 { public static void main(String[] args) { // index : 0~3-1, 0~2 String[] strarr = { "가위", "바위", "보" }; System.out.println(Arrays.toString(strarr)); for (int i = 0; i < 10; i++) { int tmp = (int)(Math.random() * 3); System.out.println(strarr[tmp]); ..
2024.03.21
java↗6-3. 배열의 활용
배열의 활용(1) 총합과 평균 배열의 모든 요소를 더해서 총합과 평균을 구한다. class Ex5_2 { public static void main(String[] args) { int sum = 0;// 총합을 저장하기 위한 변수 float average = 0f; // 평균을 저장하기 위한 변수 int[] score = {100,88,100,100,90}; for (int i=0; i
2024.03.19
no image
java↗6-2. 배열의 출력
배열을 그대로 입력해서 출력하게 되면 에러가 뜬다. int[] iArr = {100,95,80,70,60}; // 배열을 가리키는 참조변수 iArr의 값을 출력한다. System.out.println(iArr); // [I@14318bb와 같은 형식의 문자열이 출력된다. 예외(캐릭터 배열 일 때에는 예외적으로 출력이 된다) char[] chArr = {'a','b','c','d'}; System.out.println(chArr); // abcd가 출력된다. for문을 사용한 출력 int[] iArr = { 100, 95, 80, 70, 60 }; for (int i = 0; i < iArr.length; i++) { // 배열의 요소를 순서대로 하나씩 출력 System.out.println(iArr[i]..
2024.03.19
java↗6-1. 배열의 길이, 배열의 초기화
배열이름.length - 배열의 길이(int형 상수) int[] arr = new int[5]; // 길이가 5인 int배열 int tmp = arr.length; // arr.length의 값은 5이고 tmp에 5가 저장된다. System.out.println(tmp); "배열은 한번 생성하면 실행하는 동안 그 길이를 바꿀 수 없다." 왜? 배열이면 쭉 이어져야 하는데 메모리칸의 공간이 비어있는지 모르기 때문에 부족하면? 공간의 내용을 복사해서 더 늘린다. (이 의문들은 차차 알아갈 터이니 일단은 넘어가자) // index범위 : 0~9 int[] arr = new int[10]; // 길이가 5인 int배열 arr을 생성 System.out.println("arr.length="+arr.length)..
2024.03.19
no image
java↗6. 배열
배열이란? "배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것" int score1, score2, score3, score4, score5; 배열의 선언과 생성 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 1. 타입 [] 변수이름 ; // 배열을 선언(배열을 다루기 위한 참조변수 선언) 2. 변수이름 = new 타입[길이]; // 배열을 생성(실제 저장공간을 생성) int[] score; // int타입의 배열을 다루기 위한 참조변수 score선언 score = new int[5]; // int타입의 값 5개를 저장할 수 있는 배열 생성 배열의 인덱스 배열의 인덱스 - 각 요소(저장공간)에 자동으로 붙는 번호 class Ex5_1_tmp { public static void main(S..
2024.03.19
3월의 세 번째 주일
잠언 29:25 사람을 두려워하면 올무에 걸리게 되거니와 여호와를 의지하는 자는 안전하리라 이 구절이 내 삶의 순간에 필요했던 일이 일어난 날이었다. 사람을 두려워하지 않고, 그 사람이 그런 행실을 한 것에 대해서 정죄하지 않고 (로마서 8:1), 그 사람에 대해서 용서하기로 했다. 로마서 8:1 그러므로 이제 그리스도 예수 안에 있는 자에게는 결코 정죄함이 없나니 하흑.. 요즘 들어 행복 가득하고 평안한 삶으로 넘쳐났던 나에게 이렇게 화났던 날이 있었나 싶을 정도로 화가 나서 감정을 주체하기가 쉽지 않았는데, 다시 말씀으로 평안함을 되찾으려 한다. 화나는 감정은 악한 생각을 낳고, 또 낳는다는 것을 생각하게 된다. 그것을 억제할 방법은 말씀밖에는 없다. 말씀밖에는 어떠한 방법도 없을 세삼 느낀다. 감정..
2024.03.17