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의 첫번째 값 참조