JAVA
-
[자바(JAVA)] Random() 함수, Array과 ArrayList의 차이점, contain() 함수JAVA 2023. 6. 12. 20:16
문제: 0~9까지 중복되지 않는 랜덤한 숫자 3개를 선택 후 사용자가 총 3개의 숫자를 입력한다. 🔻아래 상황에 맞춰서 메세지를 출력한다. 1) 숫자와 값의 위치가 모두 일치하면 S 2) 숫자값은 일치하나 위치가 다른 경우 B 3) 사용자가 맞출때까지 시도는 무제한으로 진행한다. ex) 랜덤숫자: [1, 2, 3] 입력값: [2, 3, 4] 👉출력값: 0S2B 4) 출력형태는 아래와 같이 진행한다. 1번째 시도: 987 0B0S 2번째 시도: 654 0B1S 3번째 시도: 123 3S 3번만에 맞히셨습니다. 🔎 풀이 ⭐ 고려한 상황 1) 랜덤숫자 선택시 중복여부를 검증 후 중복일 경우 랜덤값을 다시 뽑기 2) 랜덤값을 받을 참조형 변수의 종류 고려하기 3) S와 B을 체크할때 중복으로 체크되지 않도록 하..
-
[자바(JAVA)] 컬렉션 ArrayList, LinkedList, Stack, Queue, Set , MapJAVA 2023. 5. 23. 18:59
🔷 Java 컬렉션 - Java 프로그래밍 언어에서 데이터를 저장하고 조작하기 위한 자료 구조의 집합이다. - 배열을 더 고도화 시킨 것으로 다수의 참조형 데이터를 더 쉽고 효과적으로 추가, 검색, 수정 및 삭제등을 할 수 있도록 도와준다. List: 순서가 있는 데이터의 집합 (데이터 중복 허용) Queue : 빨대🥤처럼 한쪽에서 데이터를 넣고 반대쪽에서 데이터를 뺄 수 있는 집합(FIFO: First in First Out) (데이터 중복 허용) Set : 순서가 없는 데이터의 집합 (데이터 중복 허용 안함) - 순서없고 중복없는 배열 Map : 순서가 없는 (Key,Value) 쌍으로 이루어진 데이터의 집합 (Key값 중복 허용 안함) Queue vs Set vs Map ❓ 1. Queue: 데이터..
-
[자바(JAVA)] 배열(Array), length(), charAt(), substring(), equals(), toCharArray(), 다차원 배열JAVA 2023. 5. 23. 15:48
📌 배열(Array) :여러개의 변수를 한번에 저장하고 관리할때 배열이라는 변수에 저장(표현)함. 자바의 자료구조 중 하나이며, 많은 양의 데이터를 다루거나 계산할때 사용함 주로 for문이나 length등과 함께 사용함 선언 형태: 1. 타입 [] 변수 = 변수선언; ex. int[] intArray; 2. 타입 변수[] = 변수선언; ex. int intArray[]; ✅ 배열 선언예시 // 선언방식(1) int[] intArray; // 정수 배열 String[] stringArray; // 문자열 배열 // 선언방식(2) int intArray[]; // 정수 배열 String stringArray[]; // 문자열 배열 🔹 생성(할당)방법 - 배열(Array)는 참조형 변수들처럼 new 명령을 통..
-
[자바(JAVA)] 조건문(if, switch, case), Object.equals, 반복문(for, while, do-while), break, continueJAVA 2023. 5. 23. 15:28
🔹 조건문 : 프로그래밍에서 특정조건에 따라 연산을 수행하고 싶을때 사용 ex) if, switch, case IF문 : 특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용함 public static void main(String[] args) { int a = 1; if(a % 2 == 1) { System.out.println("홀수입니다"); } else if (a % 2 == 0) { System.out.println("짝수입니다"); } } 1. if(조건문) {} -> if의 소괄호() 안의 조건이 true면 중괄호 {}안의 연산을 수행함 2. else if (조건문) {} -> if문이 거짓일 경우 else if문으로 진행됨, 실행조건은 if와 동일함 3. else {} -> else문도 ..
-
[자바(JAVA)] 형변환, 아스키코드(ASCII CODE)JAVA 2023. 5. 23. 02:22
형 변환 1. 캐스팅으로 변환하는 방법 int intNumber = 10; double doubleNumber = (double)intNumber; // int -> double 형변환 float floatNumber = (float)intNumber; // int -> float 형변환 2. ASCII CODE로 변환 아스키코드에 의해 숫자-> 문자 혹은 문자-> 숫자로 형변환이 진행됨 // 숫자 -> 문자 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int asciiNumber = sc.nextInt(); char ch = (..
-
[자바(JAVA)] 변수와 상수, 기본형 변수, 참조형 변수, 래퍼 클래스(wrapper class)JAVA 2023. 5. 23. 02:21
변수와 상수 변수: 값이 변하는 것 상수: 값이 변하지 않는 것 (= 한번 값이 정해지면 끝까지 변하지 않는 수) 🔸 변수 저장(할당)의 2가지 방법 1. 선언과 동시에 초기화하기 * int(정수): integer의 약자 저장공간 타입의 선언 및 값을 동시에 선언함(=초기화) 2. 선언 후 값 저장하기(=덮어쓰기) 상수: 변하지 않는 저장공간 ex) PI(3.14...) final int number = 10; 상수로 선언시 앞에 final을 붙여주면 된다. 단, 상수는 변하지 않는 값이기 때문에 로 선언한 number의 값은 변경 불가(에러발생) 변수의 형태 (기본형, 참조형) 1. 기본형: 숫자, 문자, Boolean,... 2. 참조형: 주소값을 참조하는 형식으로 사용함 (한번에 저장하긴 어렵고 어..
-
[자바(JAVA)] JVM, JRE, JDK란? / 바이트 코드, 인터프리터, JIT 컴파일러, 클래스 로더, 가비지 컬렉터, 디버깅JAVA 2023. 5. 22. 23:58
자바를 배워야 하는 이유 : 현재 가장 많이 사용중인 개발언어 중 하나이며 장점을 아래와 같다. 공통 실행환경(JVM)이 있어서 여러 기기에서 실행이 가능함(=여러 운영체제에서 실행가능) 코드를 이해하고 유지보수가 쉽다(객체지향언어) 안정성이 높아서 프로그래밍 오류를 방지하고 보안상 안전하다 다양한 개발도구와 라이브러리를 사용할 수 있다. JVM(Java Virtual Machin) 자바 가상 머신 여러가지의 기기위에서 Java 프로그램을 구동될 수 있는 가상의 기기를 만들어주는 것 ➡️PC,모바일,서버 등등 환경에 상관없이 JVM을 설치하면 Java 구동이 가능함 🔻JVM에서 프로그램이 동작하는 흐름: 짜놓은 .java을 Java컴파일러가 바이트 코드(.class)로 변환 클래스 로더가 JVM메모리 영..