charAt(), indexOf(), substring()
자바문법 복습중...
1.charAt(인수) - 인수번째의 문자를 읽어낸다
String a = "가나다라마바사아자차카타파하";
System.out.println(a.charAt(1));
일경우 "나" 출력된다. 인덱스 0부터 시작.
- for문을 이용하여 거꾸로 출력하고자 한다면??
for(int i=a.length-1;i>=0;i--){
System.out.print(a.charAt(i));
}
length값은 14로 나오지만 인덱스는 0~13이므로 -1을 해주고.
i는 0과 같거나 큰 조건, 1씩 줄어들게 해준다.
----------------------------------
2.indexOf(문자) - 해당문자가 들어있는 위치를 알려준다, 문자가 없을 경우 -1을 반환한다.
마찬가지로 인덱스 0부터 시작.
lastIndexOf같은경우 뒤부터 센다.
System.out.println(indexOf("다"));
일경우 0,1,2 가,나,다
즉, 3번째인 2가 출력
3.substring(인수,인수) - 시작과 끝을 지정하여 문자열을 읽어낸다
첫번째 인수는 시작지점 - 반환값에포함
두번째인수는 끝지점. - 반환값에 포함 x
반환값은 예제를보면서 설명.
System.out.println(a.substring(2,5));
일경우 2부터 5까지 문자를 출력한다.
가나[다]라마[바]사
끝지점은 반환값에 불포함이므로
다,라,마 까지만 출력.