본문 바로가기

java

(35)
문제 풀이 빈 배열의 예외 처리배열이 비어 있는 경우(null)를 체크하는 조건문은 반드시 실행 코드보다 위에 작성해야 한다.예를 들어: if (arr == null || arr.length == 0) { System.out.println("배열이 비어 있습니다.");}레퍼런스 타입과 원시 타입원시 타입(Primitive Type): int, boolean, char 등은 실제 값을 저장.레퍼런스 타입(Reference Type): String, 배열, 클래스 등은 값이 아닌 메모리 주소를 저장.예: String str = "java";는 문자열 "java"의 주소를 저장.초기화 시 기본값:String: nullBoolean: false배열: 선언하면 null, 생성하면 해당 타입의 기본값.배열의 특징배열에는..
배열 탐색 변수명 붙일때 항상 복수형으로 향상된for문 중간부터 읽거나 변경 불가능 무조건 전체 순회   1. 배열 탐색을 위한 for 문for 문은 배열의 인덱스(index)를 통해 값에 접근하며, 전체 요소를 순회할 수 있다. 장점:배열 요소를 조건적으로 접근하거나 특정 인덱스를 건너뛰는 데 적합하다.   2. 향상된 for 문 (Enhanced For Loop)향상된 for 문을 사용하여 배열을 순회하는 방법이다.향상된 for 문은 배열의 첫 번째 요소부터 끝까지 순차적으로 읽는 경우 적합하다.  특징:간결하고 가독성이 좋다.배열 요소를 읽기 전용으로 처리할 때 적합하다(인덱스 접근이 필요하지 않다).주의점:배열을 중간부터 순회하거나 값을 수정하는 작업은 불가능하다.    3. 배열 출력배열 자체를 출력할 때..
2차원 배열 2차원 배열은 말 그대로 배열 안에 또 다른 배열이 있는 구조를 의미한다. 이를 통해 행(row)과 열(column)로 이루어진 데이터 저장이 가능해진다. 간단히 말해, 2차원 배열은 하나의 배열이 각 행을 나타내고, 각 행이 또 다른 배열(열)을 가지는 형태이다.예를 들어, 다음과 같은 2차원 배열을 생각해보자:int[][] numbers = new int[2][3]; // 2행 3열의 2차원 배열위 배열은 아래와 같은 구조를 가진다:numbers[0] = [0, 0, 0]numbers[1] = [0, 0, 0]이때 numbers[1][0] = 3; 라고 하면,두 번째 행(1번째 인덱스)의 첫 번째 열(0번째 인덱스)에 3을 저장하겠다는 뜻이다. 즉, numbers[1][0]의 값이 3으로 바뀌게 된다..
1차원 배열 1차원 배열은 가장 일반적인 배열의 형태로, 아래와 같이  선언할 때 타입 뒤에 [ ]를 붙여서 선언하고 초기화한다. double[] temperatureOfJuly = new double[31]; 좌항 double[ ] temperatureOfJuly은  배열을 가리킬 double 타입의 참조변수 temperatureOfJuly를 의미하고,우항 new는 '객체를 생성한다',  double은 '타입' 뒤에 [31]는 '크기'를 표현하고 있다.  즉, temperatureOfJuly라는 변수 배열에 31개의 double값을 저장할 수 있는 새로운(new) 배열을 생성한다고 선언하고 초기화한다는 의미이다.배열을 선언할 때는 대괄호 안에 크기를 지정하고, 배열 요소에 접근할 때는 대괄호 안에 해당 요소의 인덱..
배열이란 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조를 의미한다.즉, 연관성이 있는 값들의 집합이다.int[] numbers = {5, 10, 15, 20, 25};위 코드를 통해 알 수 있듯, 배열을 통해 값들을 묶어서 저장한다는 것은 메모리 공간 상에 물리적으로 값들을 모아서 저장하는 것을 의미한다. { } 안에 있는 값은 배열의 요소(element)라고 하고  각 요소는 0부터 시작하는 번호(순서)를 부여 받는데,이를 인덱스(index)라고 한다. 따라서 위 코드에서 '5, 10, 15, 20, 25'는 요소이고,  인덱스 0(첫번째)은 5, 인덱스 2(3번째)는 15이다.   차원배열에서 차원은 배열의 중첩된 정도를 의미하는데, 배열의 요소가 또다른 배열일때 중첩됐다고 한다.예를 들어, 2차원 배..
break문과 continue문 break문 반복문인 for문, while문, do-while문에서 실행 중지할 때  break문을 사용한다.또한 switch문에서도 break문으로 종료하기도 한다. 반복문에서 break문은 조건식에 따라 반복문을 종료할때 사용한다.만약 반복문 안에 반복문이 있을 경우 break문은 가장 가까운 반복문만 종료하고 바깥 반복문은 영향을 끼치지 않는다. 아래 예시를 보면 이해할 수 있다. public class Main { public static void main(String[] args) { Outer : for (int i = 3; i 0; j--) { System.out.println("i " + i + " j "+ j); i..
반복문 반복문은 코드가 반복해서 실행되도록 한다. (시작점과  어디까지 순회할건지 정해서) 반복문에는 for문 , while문 , do-while문 등이 있다. for문과 while문은 서로 변환이 가능한데, for문은 설정한 횟수만큼 반복 하고 for문은 설정한 조건에 따라 사용한다.       for문 for문은 조건식이 성립하는 범위에서만큼 반복하여 실행문을 실행한다.  for (초기화; 조건식; 증감식) for 조건문 내용은 위와 같다. 위 의 for문 예시를 보면 다음과 같이 설명할 수 있다. for ()의 소괄호()는 조건문으로,  순서대로 int i = 1; (초기값), i (언제까지), i++ (증감식으로)가 적혀있다. 그 아래 중괄호{}는 실행문으로  무엇을 할지를 알 수 있다. 초기값은 sum..
콘솔 입력 데이터를 입력받는 코드는 아래와 같다.import java.util.Scanner;//스캐너를 가져온다.Scanner scanner = new Scanner(System.in);//클래스에 인스턴스 생성String inputValue = scanner.nextLine(); //입력한 내용이 inputValue에 저장 System.out.println(inputValue);//입력한 문자열 출력qwe qwe  클래스도 타입으로 들어올 수 있음> 사용자가 만든 클래스도 타입으로 가능import java.util.Scanner;Scanner 는 압력받는 프로그램으로 위 코드는 ‘java.util에 있는 Scanner를 이 소스 코드로 불러와라’라는 의미이다.Scanner scanner = new ..