728x90
반응형
String 메서드
1. String to Character
Character를 String 값으로 변경할 때 String클래스를 선언하여 변경이 가능하다.
char[] ch = {'a','b','c','d'};
String st = new String(ch);
System.out.println(st);
2. Character to String
반대의 경우에는 charArray
System.out.println(st.toCharArray());
3. toCompare
- 사전의 순서로 String의 값을 비교해주는 메서드
- abc의 순서이므로 동일한 순서일경우 0, 사전보다 뒤에 있으면 -1(음수), 앞에 위치하면 1(양수)를 출력해줌
- char을 int로 형변환하여 연산한 값이 출력됨
이 메서드 같은 경우에는 왼쪽에 있는 첫글자만 비교하므로 iiii 변수 같은 경우에는 2번째 String 값이 같더라도 음수가 출력된다.
a-e의 char 연산 값이 -4이므로 -4 출력
출력문:
0
1
-1
-4
int i = "aa".compareTo("aa");
int ii = "bb".compareTo("aa");
int iii = "aa".compareTo("bb");
int iiii = "aa".compareTo("ea");
System.out.println(i);
System.out.println(ii);
System.out.println(iii);
System.out.println(iiii);
4. endwith, startswith
앞의 문자열이 특정 문자열로 시작하는지 알아보고 싶으면 startsWith,
뒤의 문자열이 특정 문자열로 시작하는지 알아보고 싶으면 endsWith
출력문:
true
true
public static void main(String[] args) {
String str = "HelloJava";
System.out.println(str.startsWith("Hello"));
System.out.println(str.endsWith("Java"));
}
}
5. trim()
양쪽 공백만 없애준다
*문자열 사이에 있는 공백 제외
출력문:
Hello Java
String str = " Hello Java ";
System.out.println(str.trim());
6.valueOf
기본 반환타입 변수를 int 등 연산이 가능한 값으로 변환시켜 주는 메서드
*Object (클래스) 자료형을 선언할경우 toString으로 호출한의미와 같다
출력문:
Lecture09.TT@6f2b958e
33.3
StringBuffer sb = new StringBuffer();
String str = String.valueOf(new TT());
String str2 = String.valueOf(33.3);
System.out.println(str);
System.out.println(str2);
728x90
반응형
'Java > 자바의정석 기초편' 카테고리의 다른 글
자바의 정석 9장 (25일차) - StringBuffer 생성자 & 메서드 (0) | 2022.02.16 |
---|---|
자바의 정석 9장 (25일차) - String 메서드 2 (0) | 2022.02.16 |
자바의 정석 9장 (24일차) - String 클래스 (0) | 2022.02.15 |
자바의 정석 9장 (24일차) - Object 클래스(equals, toString, hashCode) (0) | 2022.02.15 |
자바의 정석 8장 (23일차) - 연습문제 (try-catch로 숫자게임 반복하기) (0) | 2022.02.14 |