(9) String Method

JAVA/JAVA 이론 2018. 10. 28. 17:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package Studypackage;
 
public class studyclass 
{
    // String 클래스에서 제공하는 메소드
    // 1) String 객체 생성 실행 (인스턴스 메소드)
    // 2) String 클래스로 실행 (클래스 메소드)
    
    public static void main(String[] args)
    {
        // String 객체 생성하고 변수 참조
        
        String name1 = new String("Hello Java !");
        String name2 = "GoodBye Java";
        
        // 인스턴스 메소드 실행
        
        /*
         *     - String    java.lang.String.toUpperCase()
         *     - 메소드 반환 값 형식    패키지명.클래스명.메소드명(0개이상 인자들 : 메소드 실행에 필요한 데이터)
         */
        
        String temp = name1.toUpperCase();
        System.out.println("대문자 변환 : " + temp);
        
        temp = name2.toLowerCase();        // 메소드 실행결과 String 참조변수 (메소드 반환 값 형식과 일치)로 전달
        System.out.println("소문자 변환 : " + temp);
        System.out.println();

        
        int len = name1.length();         // 반환 값 형식 = int
        
        System.out.println("name1 문자 갯수 : " + len);
        System.out.println("name2 문자 갯수 : " + name2.length());
        System.out.println();

        
        // int java.lang.String.charAt(int index)
        
        int ch = name1.charAt(0);
        System.out.println("chatAt : " + (char)ch + "," + ch);
        
        ch = name1.charAt(1);        // 문자위치 -> chatAt -> 문자코드 값
        System.out.println("chatAt : " + (char)ch + "," + ch);

        
        System.out.println();
        
        for(int i =0; i < name2.length();i++)    // *** i < name2.lenght() ***
        {
            int ch2 = name2.charAt(i);
            
            System.out.println("("+i+")" + "chatAt : " + (char)ch2 + "," + ch2);
        }

        
        System.out.println();
        
        
        // subString() : 문자열 일부 추출
        
        temp = name2.substring(3,7);        // 문자위치 3,4,5,6
        
        System.out.println("name2 substring(3,7) : " + temp);
        
        temp = name2.substring(5,name2.length());    // 문자위치 5,6,7,8,9,10,11,12,13
        
        System.out.println("name2 substring(5,14) : " + temp);

        
        System.out.println();
        
        
        // equals() : 문자열 내용 비교
        
        boolean res = name2.equals("test");    // 결과 참 또는 거짓 ( 문자열 내용 비교 )
        System.out.println("문자열 비교 equals : " + res);
        
        name2 = "test";
        res = name2.equals("test");
        System.out.println("문자열 비교 equals : " + res);
        
        res = name2.contains("es");
        System.out.println("문자열 포함여부 confains : " + res);
        
        
    }
}
 
cs




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package Studypackage;
 
public class studyclass 
{
    // String 클래스 : 클래스 메소드 (static) -> format() , valueOf()
    
    public static void main(String[] args)
    {
        // System.out.printf("%d + %d = %d\n",11,22,11+22);
        
        String temp = String.format("%d + %d = %d\n",11,22,11+22);
        System.out.println(temp);


        // 정수 또는 다른 기본데이터 -> 문자열로
        
        temp = String.valueOf(123);
        System.out.println(temp);     // int -> 문자열로
        
        temp = String.valueOf(123.456);
        System.out.println(temp);    // double -> 문자열로
        System.out.println(temp.length());

  
        // Math 클래스 : 수학적인 기능 제공
        //             : (클래스 메소드)
        
        int max = Math.max(4512);
        
        System.out.println("Math.max() : " + max);


    }
}
 
cs


'JAVA > JAVA 이론' 카테고리의 다른 글

(11) Method & Class  (0) 2018.10.30
(10) 2중 for 문 & 2차원 배열  (0) 2018.10.29
(8) Array  (0) 2018.10.25
(7) While & Do ~ While & Continue  (0) 2018.10.24
(6) If & For  (0) 2018.10.23

설정

트랙백

댓글