멀티캠퍼스 풀스택 과정170 자바의 정석1-8 배열들(String, 2차원)과 클래스(String, Arrays) String 배열 String str = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성 name[0] = “kim”; name[1] = “park”; name[2] = “yi”; String[ ] name = { “kim”, “park”, “yi” }; -> 위코드와 아래 코드는 같은 표현! -> 실제로 문자가 만들어지고 문자가 들어가는 게 아닌 문자의 주소가 배열안에 들어가진다! 예제) strArr에 가위바위보 배열을 삽입한 다음 난수생성해서 출력! String[] strArr = {"가위", "바위", "보"}; for(int i =0; i 12개의 저장공간 필요 2차원 배열의 인덱스 int[ ][ ] score = new int[4][3]; // 4행 3열의 2차원 배열.. 2021. 12. 30. 자바의 정석1-7 배열 배열이란? “배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것”(연속적으로 저장되어있음) int[ ] score = new int[5]; -> int값 5개를 저장할 수 있는 score이라는 이름의 배열을 새로 만든다! (이름이 아니라 배열의 인덱스로! 0부터~) -> 참조 변수를 통해서 인덱스에 접근(score[0]) 배열의 선언과 생성 배열의 선언: 배열을 다루기 위한 참조변수 언어 선언방법 선언 예 타입 [ ] 변수이름: (Java 스타일) int[ ] score; string[ ] name; 타입 변수이름[ ]; (C언어) int score[ ]; string name[ ]; 배열을 생성: 실제 저장공간을 생성 변수이름 = new 타입[길이]; int[ ] score; // int타입의 .. 2021. 12. 30. 자바의 정석1-6 반복문 조건문과 반복문 조건문: 조건을 만족할 때만 { }를 수행(0~1번) – if와 switch 반복문: 조건을 만족하는 동안 { }를 수행(0~n번) – for와 while 조건문과 반복문은 실행 흐름을 바꿔 주기 때문에 제어문(flow control statement)라고 함 For문 조건을 만족하는 동안 블록 { }을 반복 -> 반복횟수를 알 때 적합 -> 변수의 범위는 좁을수록 좋음(넓을수록 확인해야 하는 값이 많아 지기 때문) -> 조건식을 생략하면, true로 간주되어서 무한반복 //괄호 { }안의 문장을 10번 반복 for(int i = 1; i = 1; i--) { System.out.println(i); } for(int i = 1, j = 10; i while로 바꿀 수 없는 이유는 코드 .. 2021. 12. 29. 자바의정석1-5 조건문 조건문과 반복문 조건문: 조건을 만족할 때만 { }를 수행(0~1번) – if와 switch 반복문: 조건을 만족하는 동안 { }를 수행(0~n번) – for와 while 조건문과 반복문은 실행 흐름을 바꿔 주기 때문에 제어문(flow control statement)라고 함 if문 조건식이 참(true)일 때, 괄호{ }안의 문장들을 수행한다. if (조건식 { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } -> 조건식에는 true 아니면 false 조건식 조건식이 참일 조건 90 = 80) { //score가 80점 보다 같거나 크면 B학점 grade = 'B'; if (score >= 88) { opt = '+'; } else if(score < 84) { opt = '-'; } }.. 2021. 12. 29. 자바의 정석1-4 타입 변환과 연산자(operator) 타입 간의 변환 방법 1) 문자와 숫자 간의 변환 숫자 3 -> 문자 ‘3’ : 3 + ‘0’ -> ‘3’ 문자 ‘3’ -> 숫자 3 : ‘3’ – ‘0’ -> 3 2) 문자열로의 변환 숫자 3 -> 문자열”3” : 3 + “” -> “3” 문자 ‘3’ -> 문자열”3” : ‘3’ + “” -> “3” 3) 문자열을 숫자로 변환 문자열을 정수로 Integer.parseInt(“3”) 문자열을 실수로 Double.parseDouble(“3.4”) 문자열을 문자로 “3”. CharAt(0) -> ‘3’ String str = "3"; System.out.println(str.charAt(0) - '0'); //문자열 -> 문자 -> 숫자3 System.out.println('3' - '0' +1); //숫자.. 2021. 12. 28. 자바의 정석1-3 화면 입출력 형식화된 출력 – printf( ) - println()의 단점: 출력형식 지정불가 1) 실수의 자리수 조절불가 – 소수점 n자리만 출력하려면? System.out.println(10/3) // 3 -> 정수 / 정수 -> 정수 System.out.println(10/0.3); //3.33333333335 2) 10진수로만 출력한다. - 8진수, 16진수로 출력하려면? System.out.println(0x1A); // 26 -> 10진수 - printf()로 출력형식 지정가능 System.out.printf(“%.2f”, 10.0/3); // 3.33 -> 소수점 둘째자리 System.out.printf(“%d”, 0x1A); // 26 -> 10진수 System.out.printf(“%x”, 0x1A.. 2021. 12. 28. 이전 1 ··· 25 26 27 28 29 다음