일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바문자열연결
- 배열함수
- 공부
- 저축장려금
- if문
- Eclipse
- 참조변수
- apachetomcat
- Java
- 2022청년희망적금
- 자바강의노트
- 이클립스설치
- mysql오류
- 청년희망적금
- 자바
- 자바공부
- 자바스크립트배열
- 자바스크립트
- ToString()
- 청년적금
- 개발공부
- StringBuffer
- MySQL
- 자바기초
- 청년희망적금미리보기
- 이클립스
- equals()
- 신한은행청년희망적금
- insert
- 자바배열
- Today
- Total
eterno
JAVA 19일차. 예외처리, 호출, String 클래스의 메소드(indexOf, substring, split, replace, contains) 본문
JAVA 19일차. 예외처리, 호출, String 클래스의 메소드(indexOf, substring, split, replace, contains)
영원한별똥별 2022. 9. 14. 10:00예외처리 복습
API에서 parseInt를 예로들자면
parseInt는 NumberFormatException라는 오류가 발생 할 수 있어서 미리 예외처리 해둬야 한다.
예제)
예외처리를 출력하는 방법 3가지
- System.out.println("에러가 >>> : " +n); // 어떤 에러가 났는 지와 에러가 난 내용 출력
- ⇒ 에러가 >>> : java.lang.NumberFormatException: For input string: "가"
- System.out.println("에러가 getMessage() 함수로 >>> : " + n.getMessage()); //에러가 난 내용 출력 ⇒ 에러가 getMessage() 함수로 >>> : For input string: "가"
- n.printStackTrace(); // 에러의 내용을 상세하게 출력 ⇒ java.lang.NumberFormatException: For input string: "가" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.parseInt(Integer.java:615) at a.b.c.ch7.TestParseInt.main(TestParseInt.java:15)
INVOKE
: 호출하다 ⇒ 함수의 호출관계를 잘 알아야 한다.
예제)
예제)
예제1_2)함수 옆에 throws ArithmeticException 또는 throws Exception 를 선언하여 예외처리한다.
예제 1_3) 메인함수는try - catch를 사용하는데 버추얼머신이 알아서 throw하기때문에 throw를 따로 쓰지 않아도 된다.
try-throw-catch
: 사용자가 의도적으로 예외를 만드는 것
- 자바에서 만들어놓은 예외처리에 없을때 오류를 의도적으로 만드는 것.
기본문구
try{
throw 객체 오류클래스("문구");
}catch(오류클래스 참조변수){
}
예제)
indexOf 와 lastIndexOf
indexOf
: 문자열의 문자의 인덱스 위치를 반환(인덱스 0부터 찾음)
lastIndexOf
: 문자열의 문자의 인덱스 위치를 반환(인덱스 뒤에서 부터 찾음)
* 찾는 문자열이 없다면 -1이 반환된다.
예제) 자주쓰는거니까 기억해두기!!!
substring
: index기준으로 문자열을 쪼개는 메서드
예제)
예제)
split
: 문자열 로 구분하여 배열로 쪼개는 메서드
regex : 구분자를 통해 문자를 쪼갤 수 있다.
limit : 분류할 문자열의 수
replace
: oldChar 문자를 newChar로 바꾸는 메서드
public String replace(char oldChar, char newChar)
예제)
contains
: 특정 문자열이 포함되어 있는지 확인하고 포함 되어있다면 true를 없다면 false를 반환한다.
↔ equals()는 두 문자열이 같은지 비교하는 메서드 (equalsIgnoreCase( ) : 대소문자 구분 없이 비교하는 메서드)
⇒ 기본적으로는 equals()를 쓰고 필요시 contains() 쓰면 된다.
예제)
'JAVA > 강의노트' 카테고리의 다른 글
JAVA 21일차. 배열을 사용한 로또번호 생성하기, 최대값/최소값 구하기 (1) | 2022.09.17 |
---|---|
JAVA 20일차. String클래스, Math 클래스(난수구하기), UUID (4) | 2022.09.16 |
JAVA 18일차.HashMap, 정렬, 예외처리 (2) | 2022.09.12 |
JAVA 17일차. 자료구조와 Array List (4) | 2022.08.25 |
JAVA 16일차. 추상클래스, this(), 정보은닉 (9) | 2022.08.24 |