본문 바로가기

Edu/18. Language: Java12

배열 표기 - 배열: 같은 자료형의 값 여러개를 저장하는 연속된 공간 (변수는 하나의 값만 저장 가능했지만 배열은 같은 자료형을 여러개 저장 가능) 1. 배열 선언 방법 1 // 배열 생성 String[] coffees1 = new String[4]; // 배열값 할당 coffees1[0] = "아메리카노"; coffees1[1] = "카페모카"; coffees1[2] = "라떼"; coffees1[3] = "카푸치노"; 2. 배열 선언 방법2 // 배열 생성 String coffeees2[] = new String[4]; // 배열값 할당 coffees2[0] = "아메리카노"; coffees2[1] = "카페모카"; coffees2[2] = "라떼"; coffees2[3] = "카푸치노"; 3. 배열 선언 방법.. 2023. 12. 1.
문자열 핸들링 함수 - 문자열을 핸들링 할 함수와 사용법 정리 - length(), toUpperCase(), toLowerCase(), contains(), indexOf(), lastIndexOf(), substring(), startWith(), endWith(), replace(), , trim(), concat(), equals(), equalsIgnoreCase() 1.문자열 길이 확인: length() String s = "Hello world!"; System.out.println(s.length()); 2.대소문자 변환: toUpperCase(), toLowerCase() String s = "Hello World!" // 문자열을 전부 대문자로 변환 System.out.println(s.toUpperCas.. 2023. 11. 29.
[연습문제] 배열 문제) (1) 크기가 30인 정수형 배열 intArray를 만들어 주세요. (2) 배열의 첫 번째(0번 인덱스) 칸부터 1001, 1002, 1003, ..., 1029, 1030을 순서대로 넣어주세요. (3) 크기가 4인 문자열형 배열 remainders를 만들어 "Zero", "One", "Two", "Three"를 순서대로 넣어주세요. (4) intArray 배열에 담긴 각 값을 4로 나눈 나머지를 인덱스로 생각하고, remainders 배열에서 그 인덱스에 위치한 단어를 출력해주세요. 이 때 반드시 for- each문을 활용해주세요!! 출력 결과) One Two Three Zero ... One Two 해결 방법) public class Main { public static void main(St.. 2021. 12. 14.
배열 1. 배열 생성 방법 1) 선언과 동시에 빈 배열 생성 // 크기가 5인 빈 배열 생성 int[] intArray = new int[5]; 2) 선언 후, 배열 생성 // 크기가 5인 빈 배열 int[] intArray; intArray = new int[5]; 3) 리터럴로 생성 // 크기가 5인 배열을 생성과 동시에 값 넣기 int[] intArray = {1,2,3,4,5} 위의 경우 int[] intArray; intArray = {1,2,3,4,5} 와 같이 작성할 경우 에러 발생. 위의 코드는 변수를 정의할 때만 사용가능한 방식. 2. 배열 사용 1) 값 대입 // 빈 배열 생성 후 값 할당 intArray[0] = 1 intArray[1] = 2 intArray[2] = 3 intArray[.. 2021. 12. 14.
[연습문제] While 문제) 10000 미만의 정수 중 153의 가장 큰 배수는? 답안1) public class Main { public static void main(String[] args) { int num = 10000; int key = 153; int i = 1; while (key * i 0) { num--; } System.out.println(num); } } 2021. 12. 14.
객체 생성 - 클래스 생성하는 방법 클래스이름 변수 = new 클래스이름(); 변수.필드이름 = 값; - 예 // 클래스이름 변수 = new 클래스이름(); CreditCard guestCard = new CreditCard(); // 변수.필드이름 = 값; guestCard.cardNumber = 1234_1234_123_1234L; // _는 구분하기 위해 작성. 자바프로그램 실행시 무시된다. guestCard.cardOwner = "홍길동"; 여기서 cardNumber와 cardOwner는 당연히 CreditCard 클래스 내부에 변수 선언되어있어야 한다. 선언되어 있는 class에서 객체를 생성하는 개념이니까. 2021. 12. 12.
변수명 규칙: $와 _ - 자바의 변수명은 보통 카멜케이스를 사용하는 것이 좋다. 카멜케이스(camelcase)는 첫번째 글자는 소문자이고, 그 후 새로운 단어의 첫번째 글자는 대문자로 표현한 형태를 말한다(ex: camelCase, helloWorld, etc.) - 변수명은 _와 $를 제외하고 특수문자를 사용할 수 없다. $는 주로 자동 생성되는 변수명으로 쓰이고, _는 보통 상수 이름에 쓰인다. 2021. 12. 12.
반복문: while, do while 1) while 문 while (조건문) { } 2) do while문 do { } while (조건식) do while문은 do 구문을 먼저 실행 한 후 while 조건식이 성립하면 다시 do 조건문으로 되돌아가 do 구문을 실행하고, while 구문의 조건식이 성립하지 않으면 구문을 빠져나온다. 2021. 12. 9.
조건문: if, switch 1) if문: if, if-else, if-else if-else (if 다음 조건문은 불린값을 반환함.) if (조건문){ } if(조건문) { } else { } if (조건문) { } else if (조건문) { } else if (조건문) { } else { } else if 구문은 하나만 쓸 수도, 여러개 쓸 수도 있음 2) switch 문 (switch의 조건은 불린값이 아닌 변수, 식, 메소드의 결과를 반환) switch (조건) { case 조건값1: // -- 1 break; case 조건값2: break; case 조건값3: break; case 조건값4: // -- 2 case 조건값5: case 조건값6: break; default: // -- 3 } * 설명 -- 1: 조건값 1에.. 2021. 12. 9.
반복문: for, foreach문 1) for문 for문은 아래에 해당하는 경우 사용. 1) 반복의 인덱스가 필요한 경우 2) 반복의 최대 횟수가 정해진 경우 3) 갯수가 정해진 데이터 셋(배열, 리스트 등)의 내용을 하나씩 봐야할 경우 - 문법 for ( 초기화식; 종결제어식; 증감제어식) { } - 예시 public class Sam12 { public static void main(String[] args) { String[] str = {"홍길동", "이순신", "세종대왕"}; // for문 for (int i = 0; i < str.length; i++) { System.out.println(str[i]); } } } 2) foreach문 public class Sam12 { public static void main(Strin.. 2021. 12. 9.
삼항연산자 // 삼항연산자 // (조건식) ? (참) : (거짓) 조건식을 만족할 경우 참에 해당하는 값을 실행하고, 조건식을 만족하지 못할 경우 거짓에 해당하는 값을 실행한다. 예로 들면 public static void main(String[] args) { int result = (3 > 4 ) ? 10 : 20; System.out.println(result); } 조건식 3 > 4 는 조건식이 거짓이므로, 거짓에 해당하는 20을 result라는 변수에 값을 담고 그 값을 출력한다. 2021. 12. 8.
2진법의 보수 구하기 결론부터 말하자면 구하는 이진수를 0 -> 1로, 1 ->0으로 변경 후 마지막 끝 수에 1을 더한다. 예로 들어 이진수가 아래와 같을 때 int num1 = 0b1010_1101_0101_1101_1101_0110_1001_0010; 0을 1로, 1은 0으로 변경한다(이를 1에 대한 보수라고 한다) 그럼 아래와 같다. 0b0101_0010_1010_0010_0010_1001_0110_1101; 구한 보수에 마지막에 1을 더한다. 1을 더한 후의 결과는 아래와 같다. int num2 = 0b0101_0010_1010_0010_0010_1001_0110_1110; 확인을 위해 num1 + num2가 0으로 출력되는지 확인해보자. 0으로 출력되면 보수를 잘 구한 것이다. System.out.println(n.. 2021. 12. 7.