on my way
Java 코딩테스트:: Java 기본 문법 본문
반응형
1. 기본 문법
변수 선언과 초기화
int a = 10;
double b = 3.14;
char c = 'A';
String s = "Hello";
조건문
if (a > 5) {
System.out.println("a is greater than 5");
} else if (a == 5) {
System.out.println("a is 5");
} else {
System.out.println("a is less than 5");
}
반복문
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
int j = 0;
while (j < 10) {
System.out.println(j);
j++;
}
2. 자료 구조
배열
int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
int[] arr2 = {1, 2, 3, 4, 5};
ArrayList
import java.util.ArrayList;
ArrayList<Integer> list = new ArrayList<>();
list.add(0);
list.add(1);
list.add(2);
for (int num : list) {
System.out.println(num);
}
HashMap
import java.util.HashMap;
HashMap<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
for (String key : map.keySet()) {
System.out.println(key + ": "+map.get(key));
}
3. 함수와 메서드
public class Main {
public static void main(String[] args) {
int result = add(2, 3);
System.out.println(result);
}
public static int add(int a, int b) {
return a + b;
}
}
4. 클래스와 객체
public class Car {
private String brand;
private String model;
// 생성자
public Car(String brand, String model) {
this.brand = brand;
this.model = model;
}
// 메서드
public void displayInfo() {
System.out.println("Brand: " + brand + ", Model: " + model);
}
public static void main(String[] args) {
Car car = new Car("Toyota", "Camry");
car.displayInfo();
}
}
5. 예외 처리
public class Main {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero");
}
}
public static int divide(int a, int b) {
return a / b;
}
}
6. 입출력
표준 입력
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = scanner.nextInt();
System.out.println("You entered: " + num);
}
}
파일 입출력
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
br.close();
bw.close();
}
}
7. 문자열 처리
String str = "Hello, World!";
String upper = str.toUpperCase(); // "HELLO, WORLD!"
String lower = str.toLowerCase(); // "hello, world!"
String sub = str.substring(7); // "World!"
boolean contains = str.contains("World"); // true
8. 자주 사용되는 알고리즘
정렬
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 3, 8, 1, 2};
Arrays.sort(arr); // 오름차순 정렬
System.out.println(Arrays.toString(arr));
}
}
Arrays.sort()
Arrays.toString(arr)
탐색
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3); // 이진 탐색
System.out.println("Index of 3: " + index);
}
}
Arrays.binarySearch(arr, idx)
반응형
'algorithm > CodingTest' 카테고리의 다른 글
SQL 코딩테스트 02: JOIN (0) | 2024.07.08 |
---|---|
JAVA 코딩테스트:: DFS, BFS는 어느 문제에서 풀어야 할까? (0) | 2024.06.26 |
SQL 코딩테스트 01: WHERE절, HAVING절, 윈도우 함수, CTE, LEFT JOIN (0) | 2024.06.20 |
[코딩테스트 합격자 되기 - 3주차] 스택 (프로그래머스 문제 풀이) (1) | 2024.01.22 |
[코딩테스트 합격자 되기 - 2주차] 배열 (프로그래머스 문제 풀이) (2) | 2024.01.10 |