JAVA

210809_String 객체에 따른 멤버메소드 공부

요옫 2021. 8. 9. 17:48

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