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
no image
java↗5-6. while문
for문 반복횟수를 알 때 while문 조건을 만족시키는 동안 블럭{}을 반복 - 반복횟수 모를 때 while (조건식) { // 조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다. } 참 일때 동안은 계속 while문이 수행된다. false 결과값이면 종료. public class ForEx4 { public static void main(String[] args) { int i = 5; // 반복할 횟수를 넣는다. while (i-- != 0) { System.out.println(i + " - I can do it."); } // 위와 동일하다. != 같지 않다 while (i!= 0) { i--; System.out.println(i + " - I can do it."); } //..
2024.03.16