티스토리 뷰

[주제]

- 'string'의 작동구조 및 방식



[중요]

- 초기화된 문자열 값과 연산 과정을 거친 문자열 값은 결과가 서로 같더라도 단순 비교 시 같음(==)으로 인정되지 않음

- 'equals()'를 사용하여 문자를 비교하면 가능



[소스 코딩]

package stringClass;
 
class stringClass {
    public static void main(String[] args) {
/*
        [문자열]
        변수형 변수명 = new String(인자=인수=parameter);
*/
 
        String name;
        name = new String();
        name = "Hello";
 
        System.out.println("name = " + name);
 
        String str;
        char data[] = {'문''자''열'};
        str = new String(data);
 
        System.out.println("str = " + str);
 
        String name1;
        name1 = "World";
 
        System.out.println("name1 = " + name1);
 
        name1 = name1 + name;
        name1 = name1 + name + " my world";
 
        System.out.println(name1);
 
//      문자열 비교
        String str1 = "abc";
        String str2 = "abc";
 
        if (str1 == str2){
            System.out.println("str1 문자열과 str2 문자열은 같다");
        }
        else {
            System.out.println("str1 문자열과 str2 문자열은 다르다");
        }
 
        String str3 = "abc";
        String str4 = "ab";
 
        str4 = str4 + "c";
        System.out.println(str4);
 
        if (str3 == str4){
            System.out.println("str3 문자열과 str4 문자열은 같다");
        }
        else {
            System.out.println("str3 문자열과 str4 문자열은 다르다");
        }
 
//      equals(): 문자열 비교. 값이 같으면 참(true), 다르면 거짓(false)을 반환
        String str5 = "abc";
        String str6 = "ab";
 
        str6 = str6 + "c";
 
        if (str5.equals(str6) == true) {
            System.out.println("str5 문자열과 str6 문자열은 같다");
        }
        else {
            System.out.println("str5 문자열과 str6 문자열은 다르다");
        }
 
        if ("abc".equals(str6))    {
            System.out.println("str5 문자열과 str6 문자열은 같다");
        }
 
        String str7 = "blue*blue*blue";
//      클래스의 자료형 instance(주체 == 객체)  ※ 주체: 메모리상에 올라가는 실체
 
//      charAt(n): 문자열의 n번째 문자를 반환
        char c1 = str7.charAt(0);
        char c2 = str7.charAt(1);
        char c3 = str7.charAt(2);
        char c4 = str7.charAt(3);
 
        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);
        System.out.println(c4);
        System.out.println("" + c1 + c2 + c3 + c4);
 
        int r;
        r = str7.length();
        System.out.println("str7의 길이는 " + r);
 
//      문자 검색
//      indexOf("문자"): 문자열 중 인자로 입력된 문자가 위치한 번호를 반환  ※ 배열 index
        int index = str7.indexOf("u");
        System.out.println("index 번호는  " + index);
 
//      lastIndexOf("문자"): 문자열 중 인자로 입력된 문자가 위치한 번호 중 가장 마지막 위치의 번호를 반환
        index = str7.lastIndexOf("u");
        System.out.println("index 번호는  " + index);
 
//      replace("a", "b"): 문자열 중 인자 'a'를 'b'로 변경
        String _replace = str7.replace("*""-");
        System.out.println("_replace는 " + _replace);
 
//      문자열 취득     ※ ':'(token): 이런 작업을 토큰이라고 부름
        String str8 = "A:BB:CCC:DDDD:abcde";
 
//      split("a"): 문자열 중 인자로 입력된 문자를 문자열에서 제외시킴  ※ 이런 작업을 파싱이라고 부름
        String split[] = str8.split(":");
 
        System.out.println("split[3] = " + split[3]);
 
        for (int i = 0; i < split.length; i++) {
            System.out.println("split[" + i + "] = " + split[i]);
        }
 
//      변환(문자열 → 정수)
        String str9 = "12345";
 
//      Interger.parseInt(a): 변수 a를 인자로 받아서 값을 정수(int)로 변환하여 반환
        int number = Integer.parseInt(str9);
        number += 1;
        System.out.println("number = " + number);
 
//      변환(정수 → 문자열)
        int number1 = 123;
 
//      Interger.toSting(a): 변수 a를 인자로 받아서 값을 문자열(string)로 변환하여 반환
        String str10 = Integer.toString(number1);
        System.out.println("str10 = " + str10);
 
    }
}
cs



■ 실행결과

'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글

cast(형변환)  (0) 2016.04.26
string2(진수 변환)  (0) 2016.04.25
array  (0) 2016.04.25
계산기(두 수만 입력 받기)  (0) 2016.04.25
continue  (0) 2016.04.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함