STUDY 📚/Java
[Java] 내가 공부하려고 만든 자바 기본 문법
daxx0ne
2023. 4. 27. 09:46
Integer.parseInt() // 문자열 -> 정수
String.valueOf() // 정수 -> 문자열
// 문자열 배열 = 대상문자열.split("기준문자");
String str = "abc"
String[] arr = str.split("") // -> 문자열 하나씩 배열에 담기 arr[0] = a, arr[1] = b, arr[2] = c
String str = "abc-def"
int index = str.indexOf("-") // 인덱스 값 ("-"의 위치) = 3
String str = "abcdef"
String ans1 = str.substring(0, 3); // -> "abc" 0번째 부터 2번째 까지만 출력
String ans2 = str.substring(3); // -> "def" 3번째부터 끝까지 출력
String ans3 = str.substring(str.length() - 3, str.length()) // -> "def" 문자열 끝에서 부터 3글자만 출력
String ans4 = str.subString(str.indexOf("c"), str.indexOf("e") + 1) // -> "cde" c부터 e까지 글자 출력
// ##case 1## for-each문 사용해서 문자 리스트 문자열로 변환
String[] arr = {"a", "b", "c"};
String answer = "";
for (String s : arr) {
answer += s;
}
// ##case 2## StringBuilder 사용해서 문자 리스트 문자열로 변환
String[] arr = {"a", "b", "c"};
StringBuilder answer = new StringBuilder();
for (String s : arr) {
answer.append(s);
}
대상문자열.toUpperCase() // -> 문자열을 대문자로 변환
대상문자열.toLowerCase() // -> 문자열을 소문자로 변환
Math.abs(x) // -> x를 절대값으로 변환
Math.max(x, y) // -> x, y 중 더 큰 값
Math.min(x, y) // -> x, y 중 더 작은 값
// 스택 (Last In First Out)
import java.util.Stack;
Stack<Integer> stack = new Stack<>(); // -> int형 스택 선언
Stack<String> stack = new Stack<>(); // -> char형 스택 선언
stack.push(1); // -> stack에 값 1 추가
stack.pop(); // -> stack에 값 제거
stack.clear(); // -> stack의 전체 값 제거 (초기화)
stack.peek(); // -> stack의 가장 상단의 값 출력
stack.size(); // -> stack의 크기 출력 : 2
stack.empty(); // -> stack이 비어있는지 check (비어있다면 true)
stack.contains(1) // -> stack에 1이 있는지 check (있다면 true)
// 큐 (First In First Out)
import java.util.LinkedList;
import java.util.Queue;
Queue<Integer> queue = new LinkedList<>(); // -> int형 queue 선언, linkedlist 이용
Queue<String> queue = new LinkedList<>(); // -> String형 queue 선언, linkedlist 이용
queue.add(2); // -> queue에 값 2 추가
queue.offer(3); // -> queue에 값 3 추가
queue.poll(); // -> queue에 첫번째 값을 반환하고 제거 비어있다면 null
queue.remove(); // -> queue에 첫번째 값 제거
queue.clear(); // -> queue 초기화
queue.peek(); // -> queue의 첫번째 값 참조