☕JAVA 71

[JAVA] 문자열 뒤집기 / 문자 반복하기

💡문제 상황 String str = "Hello" 일 때 문자열을 뒤집어서 출력 하기 💡내 풀이 String answer = new StringBuffer(str).reverse().toString(); 👉reverse는 StringBuffer를 반환하므로 toString필수 💡문제 상황 Strring string = "bread"; int n = 3; 일때 String answer = "bbbrrreeeaaaddd" n번만큼 반복되게 출력하기 💡내 풀이 StringBuilder answer = new StringBuilder(); String[] strArr = str.split(""); // 스트링 배열로 바꿔주고 for (int i = 0; i < str.length(); i++) { // for문..

[JAVA] 최소공배수, 최대공약수 - 유클리드 호제법

💡문제 상황 두 정수의 최대 공약수와 최소 공배수를 출력 => 최대 공약수 : 0이 아닌 두개 이상의 정수의 공통되는 약수 중에서 가잘 큰 수 즉, 두 정수 a,b의 공약수 중에서 가장 큰 수 => 최소 공배수 : 0이 아닌 두 개 이상의 정수의 양의 공배수 중에서 가장 작은 수 💡내 풀이 Scanner sc = new Scanner(System.in); a = sc.nextInt(); b = sc.nextInt(); int min = (a < b )? a : b ; int gcd = 0 ; // 최대 공약수 for (int i = 1; i < min; i ++){ if(a % i == 0 && b % i == 0){ gcd = i ; } } int max = 0; //최소 공배수 max = a*b/gc..

[JAVA][기초] Stream 스트림

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Stream API의 이해와 활용 List list = Arrays.asList("Lee","Park","Kim"); // 기존 Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(..

[JAVA][기초] 람다식 / 함수형 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡람다식의 이해 불필요한 코드를 줄이고, 코드의 이해를 도움. 메소드로 전달할 수 있는 익명 함수를 단순화한 코드의 블록 특정 클래스에 종속되지 않으며 함수라는 이름으로 명명 함수 자체를 전달인자로 보내거나 변수에 저장하는 것이 가능 📌예제 List list..

[JAVA][기초] 함수형 프로그래밍 / 중첩클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡함수형 프로그래밍의 이해 함수형 프로그래밍을 이해하기 위해서는 우선 명령형 imperative 프로그래밍과 선언형 declarative 프로그래밍에 대한 이해가 필요 명령형 프로그래밍 : 특정 기능을 수행하기 위해 어떻게 에 집중하는 방식 선언형 프로그래밍..

[JAVA][기초] Map 인터페이스 / Iterator 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Map 인터페이스 대표적인 특성 : 요소를 저장하기 위해서는 유일한 키 key 와 함께 저장해야 함. List, Set, Queue와 달리 Map 인터페이스는 Collection 인터페이스를 상속하지 않음. => 저장 요소가 다름 (키 : 밸류) Map 인..

[JAVA][기초] Collection 인터페이스 - List / Set 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Collection 인터페이스 java.util.Collection 인터페이스 컬렉션 프레임워크의 최상위 인터페이스 요소(객체)에 대한 삽입, 삭제, 탐색의 기능을 정의 주요 메소드 add() 새로운 요소를 삽입. 중복요소를 허용하지 않는 경우 false ..

[JAVA][기초] Java Collection Framework 와 Generic 제네릭의 이해

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Java Collection Framework의 이해 Java Collection Framework 객체들을 관리하기 위해 사용하는 컨테이너 클래스들의 집합 컨테이너 클래스들의 종류 (계열로 구분) Collection Interface : 순서없는 객체들의..

[JAVA][기초] 예외처리

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡예외처리란? 예외 : 프로그램 실행 도중에 발생하는 '예외적인 상황'이며, 이러한 상황을 처리하는 것이 예외처리. 예외적인 상황 파일을 읽으려고 하는데 해당 파일이 존재하지 않는 경우 나눗셈을 하려고 두 수를 입력 받았는데 제수가 0인 경우 Java 에서는..

[JAVA][기초] Wrapper 클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Wrapper 클래스 🚩자바프로그램에서 관리하는 데이터의 기본단위는 객체. Wrapper클래스 : 자바에서 제공하는 int, double 등과 같은 기본 데이터 타입 ( primitive data type )들을 객체로 관리 할 수 있도록 하는 클래스 pr..