티스토리 뷰

기타

자바 코딩테스트 문법

tioon 2023. 10. 10. 01:50
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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함