Ms'Note

String-1 본문

IT/└▶Example Coding.JAVA

String-1

Jelly_B 2020. 9. 7. 17:48
public class Main01 {
    public static void main(String[] args) {
        
        // String 객체의 생성 방법
        String str1 = "자바 Programming";
        String str2 = new String("Java");
        System.out.println("str1 : " + str1);
        System.out.println("str2 : " + str2);
        System.out.println("---------------------");
        
        // 1) 문자열의 길이를 조회한다.
        int str1_len = str1.length();
        int str2_len = str2.length();
        System.out.println("str1_len : " + str1_len);
        System.out.println("str2_len : " + str2_len);
        System.out.println("---------------------");
        
        // 2) 특정 문자열이 처음으로 나타내는 위치를 조회한다.
        int str1_pos = str1.indexOf(" ");
        int str2_pos = str2.indexOf("a");
        System.out.println("str1_pos : " + str1_pos);
        System.out.println("str2_pos : " + str2_pos);
        System.out.println("---------------------");
        
        // 3) 특정 문자열이 나타나는 마지막 위치를 조회
        int str1_last_pos = str1.lastIndexOf(" ");
        int str2_last_pos = str2.lastIndexOf("a");
        System.out.println("str1_last_pos : " + str1_last_pos);
        System.out.println("str2_last_pos : " + str2_last_pos);
        System.out.println("---------------------");
        
        // 4) A를 B로 변경하기
        String new_str1 = str1.replace(" ", "-");
        String new_str2 = str2.replace("a", "A");
        System.out.println("new_str1 : " + new_str1);
        System.out.println("new_str2 : " + new_str2);
        System.out.println("---------------------");
        
        // 5) 대소문자 변경
        String upper = new_str2.toUpperCase();
        String lower = new_str2.toLowerCase();
        System.out.println("upper : " + upper);
        System.out.println("lower : " + lower);
        System.out.println("---------------------");
        
        // 6) 문자열의 앞뒤 공백 제거
        String input = "   enjoy   java programming";
        String output = input.trim();
        // 중간공백까지 포함한 모든 공백 제거
        String output2 = input.replace(" ", "");
        System.out.println("input=" + input);
        System.out.println("output=" + output);
        System.out.println("output2=" + output2);
        System.out.println("---------------------");
        
        // 7) 문자열 비교하기
        boolean isSame = str1.equals(str2);
        if(isSame) {
            System.out.println("같다");
        }else{
            System.out.println("다르다");
        }
        System.out.println("---------------------");
        
        // 8) 문자열을 자르기
        // - 첫 번째 파라미터: 시작위치
        // - 두 번째 파라미터: 끝 위치
        String sub_str1 = str1.substring(0,2); // 자바
        // 두 번째 파라미터가 없는 경우 끝까지 자른다.
        String sub_str2 = str2.substring(3); // Programming
        System.out.println("sub_str1 : " + sub_str1);
        System.out.println("sub_str2 : " + sub_str2);
        System.out.println("---------------------");
        
        // 9) 형식에 따른 문자열 출력을 위한 Static 메서드 사용
        /**
         * - %d : 정수
         * - %s : 문자
         * - %f : float형 소수
         * - %3d : 숫자를 3자리로 맞춰 출력. 자릿수가 맞지 않으면, 앞에공백 출력
         * - %03d : 자릿수가 맞지 않으면 0을 출력
         * - %3s : 문자열을 3자리로 맞춰서 출력.
         *         자릿수가 맞지 않으면 앞에 공백 출력 (%03s와 같은 형식은 사용 불가)
         */
        int yy = 2014;
        int mm = 3;
        int dd = 14;
        String gender = "남자";
        String result = String.format("%d년 %02d월 %02d일 %s", yy, mm, dd, gender);
        System.out.println(result);
        System.out.println("---------------------");
        
        // 10) 주어진 글자를 기준으로 잘라내어서 배열로 변환
        String src = "C++/Java/C#/Javascript/VB";
        String[] data = src.split("/");
        
        for(int i=0; i<data.length; i++) {
            System.out.println(data[i]);
        }
    }
}

 

 

출력 결과

 

'IT > └▶Example Coding.JAVA' 카테고리의 다른 글

MathEX-3  (0) 2020.09.07
MathEx-2  (0) 2020.09.07
MathEX-1  (0) 2020.09.04
OtherClassType-2  (0) 2020.08.27
OtherClassType-1  (0) 2020.08.27
Comments