String str1="apple";
String str2="Apple";
String str3="Have a Nice Day";
String str4=" Happy Day ";
System.out.println("str3길이: "+str3.length());
System.out.println("str4길이: "+str4.length());
System.out.println("앞뒤공백제거후 str4의 길이: "+str4.trim().length());
//trim() 앞뒤 공백은 제거하고 글자 사이의 공백은 포함됨
System.out.println("*"+str4+"*");
System.out.println("*"+str4.trim()+"*");
System.out.println("str3에서 0번문자: "+str3.charAt(0));
System.out.println("str3에서 7번문자: "+str3.charAt(7));
System.out.println("str3에서 H의 인덱스 번호: "+str3.indexOf('H'));
System.out.println("str3에서 N의 인덱스 번호: "+str3.indexOf('N'));
System.out.println("str3에서 Have 추출: "+str3.substring(0, 4)); //0~3까지 출력
System.out.println("str3에서 Nice 추출: "+str3.substring(7, 11)); //7~10
//equals는 같으면 true, false
System.out.println("문자열비교: "+str1.equals(str2)); //대소문자 틀리므로 false
System.out.println("문자열비교: "+str1.equalsIgnoreCase(str2)); //대소문자 틀려도 true
//a.compareTo(b)
//a와b가 같을 경우 0
//a가 작을 경우 -값(알파벳 차이만큼 마이너스)
//a가 클 경우 +값(알파벳 차이만큼 플러스)
System.out.println(str1.compareTo(str2)); //대문자A와 소문자a의 차이값(97,65)
System.out.println(str1.compareTo(str1)); //같으니까 0
System.out.println("computer".compareTo("command")); //p와 m 비교
System.out.println("김".compareTo("이")); //김이 이보다 앞에 있기에 마이너스(오름차순)
System.out.println(str3.startsWith("Have")); //Have로 시작하기에 true
System.out.println(str3.startsWith("Hi")); //Hi로 시작 안 하기에 false
System.out.println(str3.endsWith("Day")); //Day로 끝나기에 true
System.out.println(str3.endsWith("day")); //대소문자가 다르기에 false
//배열/ 문자열 분리하는 메소드 split
String str5="red,blue,green,yellow,pink";
System.out.println("str5를 컴마로 분리하여 출력");
String[]arr=str5.split(",");
System.out.println("분리된 색상 갯수: "+arr.length);
//출력
for(String c:arr)
System.out.println(c);
System.out.println("str3를 소문자 출력: "+str3.toLowerCase());
System.out.println("str3를 대문자 출력: "+str3.toUpperCase());
//casting
String a=String.valueOf(100); //int-->string으로 변경
String b=String.valueOf(12.5); //double-->string
String a2=100+""; //연산시에 string있으면 결과는 string(숫자에 문자를 더하면 문자가 됨)
String b2=12.5+"";
//문자열 일부 변경
System.out.println(str3.replace('a', '*'));
System.out.println(str3.replace("Nice", "Wonderful"));
//결과
String 객체에 따른 멤버메소드 공부
str3길이: 15
str4길이: 17
앞뒤공백제거후 str4의 길이: 9
* Happy Day *
*Happy Day*
str3에서 0번문자: H
str3에서 7번문자: N
str3에서 H의 인덱스 번호: 0
str3에서 N의 인덱스 번호: 7
str3에서 Have 추출: Have
str3에서 Nice 추출: Nice
문자열비교: false
문자열비교: true
32
0
3
-6452
true
false
true
false
str5를 컴마로 분리하여 출력
분리된 색상 갯수: 5
red
blue
green
yellow
pink
str3를 소문자 출력: have a nice day
str3를 대문자 출력: HAVE A NICE DAY
H*ve * Nice D*y
Have a Wonderful Day
'JAVA' 카테고리의 다른 글
210810_배열+등수 (0) | 2021.08.10 |
---|---|
210809_배열로 숫자찾기 (0) | 2021.08.09 |
210809_배열 이용하여 입력숫자만큼 출력 (0) | 2021.08.09 |
210809_배열의 최대값,최소값 (0) | 2021.08.09 |
210809_배열의 합 (0) | 2021.08.09 |