여러 조건을 간단하게 나눠 처리 할 수 있도록 도와주는 제어문
값에 따라 명확한 선택지가 있을 때 사용하기 좋음
if-else문보다 코드가 간결하고 보기 편함
switch (변수 또는 값) {
case 값1:
// 값1일 때 실행할 코드
break;
case 값2:
// 값2일 때 실행할 코드
break;
default: // else 역할
// 위의 값들과 모두 다를 때 실행
}
break를 사용하지 않으면, 해당 case 이후 코드가 전부 실행되기에
꼭 사용해줘야 함
예외(에러)가 발생했을 때 프로그램이 멈추지 않게 막아주는 안전장치
- 기본문법
try {
// 문제가 생길 수도 있는 코드
} catch (예외타입 변수이름) {
// 문제가 생겼을 때 처리할 코드
}
- 예시
try {
int num = Integer.parseInt("hello");
} catch (NumberFormatException e) {
System.out.println("숫자로 변환할 수 없는 문자열입니다.");
}
NumberFormatException => 예외의 종류
e => 예외 정보를 담는 변수
문자열을 정수로 바꿔주는 메서드
int num = Integer.parseInt("123");
ㄴ "123"이라는 문자열을 123이라는 정수로 바꿔줌
문자열을 특정 문자를 기준으로 잘라주는 메서드
- ,로 구분하는 경우
String fruits = "사과,바나나,포도"
String[] result = fruits.split(",");
ㄴ ,를 기준으로 자름
- 특수문자(. ? | * ...) 같은 경우는 \\? 처럼
\\(이스케이프)를 2번 사용해주기
- split()에 숫자를 넣어 자를 개수 제한하기
String s = "a=b=c=d";
String[] parts = s.split("=", 2);
ㄴ 결과: ["a", "b=c=d"]