티스토리 뷰
String 문자열 문법
- 기본 사용법
String str = "Hello, world!";
str.charAt(7);
str.substring(7,12));
메서드 | 설명 |
charAt(int) | 지정된 인덱스의 문자를 반환 |
length() | 문자열의 길이를 반환 |
equals(String) | 문자열이 주어진 객체와 동일한지 비교 |
indexOf(String) | 문자열에서 특정 문자가 시작되는 인덱스 리턴 |
substring(int start , int end) | 문자열 중 특정 인덱스 사이를 뽑아내는 경우 사용 |
toUpperCase() , toLowerCase() | 모두 대문자 변경, 모두 소문자 변경 |
concat(String) | 문자열과 문자열을 합침 |
contains(String) | 지정된 String을 포함하고 있으면 true, 아니면 false |
형변환 문법
- String -> int 변환
int num = Integer.parseInt(String)
- String -> char 변환
String s = "ABCD";
char chr = s.charAt(0);
- Object (String 아닌 것) -> String 변환
int num = 100;
String s = String.valueOf(num);
OR
int num = 100;
String s = Integer.toString(num);
- String.format
- 다양한 데이터 타입을 String으로 만들 수 있습니다.
double number = 3.14159265359;
String formattedString = String.format("%.2f", number); // 소수점 2자리까지 출력
Math 문법
- 기본 사용법
double pi = Math.PI;
Math.abs(pi);
메서드 | 설명 |
abs(E e) | 수의 절대값 반환 |
max(E e,E e) | 두 숫자중 큰 값 반환 |
min(E e,E e) | 두 숫자 중 작은 값 반환 |
pow(E a,E b) | a의 b 제곱을 반환 |
sqrt(E e) | 제곱근을 반환 |
ceil(E e) , floor(E e) | 주어진 숫자를 올림하여 반환, 주어진 숫자를 내림하여 반환 |
round(E e) | 주어진 숫자를 반올림하여 반환 |
sin(E e) , cos(E e) , tan(E e) | 주어진 각도의 사인,코사인,탄젠트 값을 반화 |
PI , E | 원주율 , 자연 상수를 나타냄 |
입출력 문법
- Scanner 문법
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
- Buffered 문법
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //입력
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); //출력
String input = br.readLine(); //입력
bw.write(input); //출력
br.close(); // 버퍼 입출력 닫기
bw.flush();
bw.close();
ArrayList 문법
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
System.out.println(list.get(1)); // 출력: B
- 메서드
메서드 | 설명 |
add(E e) | list에 데이터 추가 |
add(int index , E e) | 특정 위치에 데이터 추가 |
remove(int index) | 특정위치 데이터 삭제 |
get(int index) | 특정 위치의 데이터 반환 |
set(int index, E e) | 특정 위치의 데이터 변경 |
size() | 리스트의 크기 반환 |
clear() | 리스트의 현재 모든 요소 삭제 |
isEmpty() | 리스트가 비어있으면 true, 아니면 false |
contains(E e) | 리스트가 특정 객체를 포함하고 있는지 확인 |
LinkedList 문법
import java.util.LinkedList;
LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("X");
linkedList.add("Y");
linkedList.addFirst("Z");
System.out.println(linkedList.getLast()); // 출력: Y
- 메서드
메서드 | 설명 |
add(E e) | list에 데이터 추가 |
add(int index , E e) | 특정 위치에 데이터 추가 |
remove(int index) | 특정위치 데이터 삭제 |
get(int index) | 특정 위치의 데이터 반환 |
set(int index, E e) | 특정 위치의 데이터 변경 |
size() | 리스트의 크기 반환 |
clear() | 리스트의 현재 모든 요소 삭제 |
isEmpty() | 리스트가 비어있으면 true, 아니면 false |
contains(E e) | 리스트가 특정 객체를 포함하고 있는지 확인 |
HashSet 문법
import java.util.HashSet;
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(1);
System.out.println(set.size()); // 출력: 2
- 메서드
메서드 | 설명 |
add(E e) | Set에 데이터 추가 |
remove(Object o) | 객체 삭제 |
size() | 집합의 크기 반환 |
clear() | Set의 현재 모든 요소 삭제 |
isEmpty() | 리스트가 비어있으면 true, 아니면 false |
contains(Object o) | 집합이 특정 객체를 포함하고 있는지 확인 |
HashMap 문법
import java.util.HashMap;
HashMap<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
System.out.println(map.get("one")); // 출력: 1
- 메서드
메서드 | 설명 |
put(K key, V value) | Map에 키-값 쌍 추가 |
get(Object key) | 키에 해당하는 값 반환 |
remove(Object key) | 키에 해당하는 키-값 쌍 삭제 |
size() | 맵의 크기 반환 |
clear() | 모든 키-값 쌍 삭제 |
isEmpty() | 맵이 비어있으면 true, 아니면 false |
containsKey(Object key) | 맵이 특정 키를 포함하고 있는지 확인 |
containsValue(Object value) | 맵이 특정 값을 포함하고 있는지 확인 |
Stack 문법
import java.util.Stack;
Stack<Integer> stack = new Stack<>();
stack.push(3);
stack.push(4);
System.out.println(stack.pop()); // 출력: 4
- 메서드
메서드 | 설명 |
push(E item) | 데이터를 스택의 상단에 추가 |
pop() | 스택의 상단 요소를 제거하고 반환 |
peek() | 스택의 상단 요소 반환 (제거X) |
empty() | Stack이 비어있으면 true, 아니면 false |
search(E item) | 객체의 위치 반환 (상단으로 부터 거리를 나타냄) |
Queue 문법
import java.util.LinkedList;
import java.util.Queue;
Queue<Integer> queue = new LinkedList<>();
queue.offer(5);
queue.offer(6);
System.out.println(queue.poll());
- 메서드
메서드 | 설명 |
offer(E e) | 데이터 추가 |
poll() | Queue의 앞쪽 요소 제거 및 반환 |
peek() | 앞쪽 요소 반환 (제거 X) |
size() | Queue의 크기 반환 |
isEmpty() | Queue가 비어있으면 true, 아니면 false |
PriorityQueue 문법
import java.util.LinkedList;
import java.util.PriorityQueue;
PriorityQueue<Integer> pQueue = new PriorityQueue<>();
pQueue.add(3);
pQueue.add(1);
System.out.println(pQueue.poll()); // 출력: 1
- 메서드
메서드 | 설명 |
offer(E e) | 데이터 추가 |
poll() | Queue의 앞쪽 요소 제거 및 반환 |
peek() | 앞쪽 요소 반환 (제거 X) |
size() | Queue의 크기 반환 |
isEmpty() | Queue가 비어있으면 true, 아니면 false |
Deque 문법
import java.util.LinkedList;
import java.util.Deque;
Deque<Integer> deque = new LinkedList<>();
deque.addFirst(7);
deque.addLast(8);
System.out.println(deque.removeFirst()); // 출력: 7
- 메서드
메서드 | 설명 |
addFirst(E e), addLast(E e) |
데이터를 앞쪽, 뒷쪽에 추가 |
removeFirst(), removeLast() |
앞쪽, 뒷쪽 데이터 제거 및 반환 |
peekFirst(), peekLast() |
앞쪽, 뒷쪽 요소 반환 (제거 X) |
push(E e), pop() |
앞쪽에 데이터 추가 및 삭제 |
'기타' 카테고리의 다른 글
간호사 듀티표 작성해드립니다! (0) | 2023.08.17 |
---|---|
GPT-3 davinci모델 파인튜닝 시키기 (0) | 2023.05.11 |
OpenAI GPT 파인튜닝 (0) | 2023.05.04 |
Chat GPT API 사용법 (0) | 2023.05.04 |
Libp2p 라이브러리 빌드 (0) | 2023.04.30 |