코테용 JAVA (입출력, 자료구조, 그래프 탐색)
코테용 JAVA (입출력, 자료구조, 그래프 탐색) — #JAVA #JAVA입출력 생각하지말고 바로 나오도록 입출력 유의할 것 BufferedReader는 반드시 Exc...
#Languages#Naver Blog
#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이다.
자료구조
기본적인 배열
- 크기 고정
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!
String strings = br.readLine();
// ex) abcd -> for문 돌리려면 ?
for (char c : strings.toCharArray()) {
System.out.println("char: " + c);
}
Map 기본기
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 기본기와 함께
- 유명한 괄호로 문제 풀이
public static void main(String[] args) throw Exceptions {
// br 생량
String bracketSet = br.readline();
}
Queue