eterno

JAVA 19일차. 예외처리, 호출, String 클래스의 메소드(indexOf, substring, split, replace, contains) 본문

JAVA/강의노트

JAVA 19일차. 예외처리, 호출, String 클래스의 메소드(indexOf, substring, split, replace, contains)

영원한별똥별 2022. 9. 14. 10:00
728x90
반응형

예외처리 복습

API에서 parseInt를 예로들자면

parseInt는 NumberFormatException라는 오류가 발생 할 수 있어서 미리 예외처리 해둬야 한다.

 

예제)

예외처리를 출력하는 방법 3가지

  1. System.out.println("에러가 >>> : " +n); // 어떤 에러가 났는 지와 에러가 난 내용 출력
  2. ⇒ 에러가 >>> : java.lang.NumberFormatException: For input string: "가"
  3. System.out.println("에러가 getMessage() 함수로 >>> : " + n.getMessage()); //에러가 난 내용 출력 ⇒ 에러가 getMessage() 함수로 >>> : For input string: "가"
  4. 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이 반환된다.

java.lang.String의 indexOf 메소드

 

예제) 자주쓰는거니까 기억해두기!!!


substring

: index기준으로 문자열을 쪼개는 메서드

java.lang.String의 substring 메소드

예제)

예제)


split

: 문자열 로 구분하여 배열로 쪼개는 메서드

regex : 구분자를 통해 문자를 쪼갤 수 있다.

limit : 분류할 문자열의 수

 

replace

 : oldChar 문자를 newChar로 바꾸는 메서드

public String replace(char oldChar, char newChar)

예제)


contains

: 특정 문자열이 포함되어 있는지 확인하고 포함 되어있다면 true를 없다면 false를 반환한다.

    ↔ equals()는 두 문자열이 같은지 비교하는 메서드 (equalsIgnoreCase( ) : 대소문자 구분 없이 비교하는 메서드)

⇒ 기본적으로는 equals()를 쓰고 필요시 contains() 쓰면 된다.

예제)

728x90
반응형