프로그래밍 언어발행일 2026. 1. 2.원본 https://blog.naver.com/jword_/224132485253 ↗

코테용 JAVA (입출력, 자료구조, 그래프 탐색)

코테용 JAVA (입출력, 자료구조, 그래프 탐색) — #JAVA #JAVA입출력 생각하지말고 바로 나오도록 입출력 유의할 것 BufferedReader는 반드시 Exc...

#Languages#Naver Blog

#JAVA #JAVA입출력

​

생각하지말고 바로 나오도록

입출력

java 코드 예제
                                    import java.io.BufferedReader;
import java.io.InputStreamReader;

class Main {
    public static void main(String[] args) throw Exceptions {
        // input String
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String myLine = br.readLine();

        // input split -> list
        String[] myLines = br.readLine().split(" ");

        // input split
        int[] nums = Arrays.stream(br.readLine().split(" "))
                .mapToInt(Integer::parseInt).toArray();

        // input int
        int n = Integer.parseInt(br.readLine());

        // output
        System.out.println("line: " + myLine);
        System.out.println("lines: " + Arrays.toString(myLines));
    }
}
  • 유의할 것
  • BufferedReader는 반드시 Exception을 던질 것/
  • Int가 아니라 int이다.

​

자료구조

기본적인 배열

  • 크기 고정
text 코드 예제
                                    int n = 10
String[] strings = new String[n];    // n개의 null
int[] ints = new int[n];             // n개의 0
double[] doubles = new double[n];    // n개의 0.0
boolean[] booleans = new boolean[n]; // n개의 false
Object[] objects = new Objects[n];   // n개의 null

// 다른 선언 법
int[] newInts = {1, 2, 3}; // 자동 크기 할당, 하지만 값을 넣어야 해

// set
string[3] = "hello";
ints[3] = 12;

// get
int x = ints[1];

// delete = 없음 0 or null or false로 set

For

  • 자료구조에서 반복문 돌리기
  • for-each 패턴이 best!
java 코드 예제
                                    String strings = br.readLine();

// ex) abcd -> for문 돌리려면 ?

for (char c : strings.toCharArray()) {
    System.out.println("char: " + c);
}

​

Map 기본기

java 코드 예제
                                    public static void main(String[] args) throws Exception {
        // ...(생략)...

        // map 선언
        Map<String, Integer> myMap = new HashMap<>();

        // map 값 조정
        myMap.put("test', 1);
        myMap.get("test");

        // for each
        // key
        for (String x: myMap.keySet()) { ... }

        // value
        for (Integer value: MyMap.values()) { ... }

        // entry
        for (Map.Entry<String, Integer> entry: myMap.entrySet()) {
            String key = entry.getKey();
            Integer value = entry.getValue();
        }
}
  • put, get 메서드에 익숙해 질 것
  • for- each는 매우 유용하니 반드시 숙지할 것

​

Stack & Queue

  • String 기본기와 함께
  • 유명한 괄호로 문제 풀이
java 코드 예제
                                    public static void main(String[] args) throw Exceptions {
    // br 생량
    String bracketSet = br.readline();

}

​

Queue

text 코드 예제

​