public class Sample {
    public static void main (String[] args) {

       
        String a = "Happy Java";  // 문자열의 앞과 뒤는 쌍따옴표("")로 감싸야 한다.
        String b = "a";
        String c = "123";
       
        /*객체를 만들 때는 이렇게 표현한다.
         * String a = new String("Happy Java");
         * String b = new String("a");
         * String c = new Strine("123");
         * 하지만 걍 문자열을 표현할 때믄 첫번째 리터럴 방식이 더 좋다.
         * 가독성이 좋고, 컴파일할 때 최적화에 도움을 주기 때문.
         */

         /* 지금까지 살펴본 int(Wrapper 클래스:Integer), long(Long),
         double(Double), float(Float), boolean(Boolean), char(Character)는 원시 자료형.
 
          * 이런 원시 자료형으로는 객체(new를 이용해서)를 생성할 수 없다.
          String은 원시자료형이 아니지만 리터럴로 표현할 수 있는 아주 특별한 자료형이다.
          */
 
 
 
 
 

        String a = "Hello Java";
        System.out.println(a.contains("Java"));
        System.out.println(a.charAt(6));
        System.out.println(a.replaceAll("Java", "World"));
        System.out.println(a.substring(0, 4)); //끝 위치 포함 안 됨.
        System.out.println(a.toUpperCase());
        System.out.println(a.toLowerCase());

        String b = "a:b:c:d";
        String[] result = b.split(":");
       
        String c = "현재 온도는 18도입니다.";
        System.out.println(c);

        System.out.println(String.format("I eat %s apples.", "five"));


        int number = 18;
        String day = "three";
        System.out.println(String.format("I ate %d apples. so I was sick for %s days.", number, day));
 
 
 
 
 

        /*문자열 포맷 코드의 종류
         * %s = 문자열
         * %c = 문자 1개
         * %d = 정수
         * %f = 부동소수
         * %o = 8진수
         * %x = 16진수
         * %% = 문자 % 자체.
         * 근데 %s를 쓰면 정수, 소수 등 아무 문자형의 파라미터라도 자동으로 잘 들어간다.
         */
 
 


         // 포맷코드 %%의 쓰임
         System.out.println(String.format("Error is %d%%", 98));   //출력: Error is 98%


         //정렬과 공백 표현
         System.out.println(String.format("%10s", "hi"));   //전체 길이 10에서 오른쪽 정렬
         System.out.println(String.format("%-10sjane", "hi"));   //전체 길이 10에서 왼쪽 정렬


         //소수점 표현하기
         System.out.println(String.format("%.4f", 3.42134234));  //소수점 뒤 4번째 자리까지 출력


         //응용: 숫자 3.42134234를 소수점 넷째 자리까지 표시하고 전체 길이가 10인 문자열 공간에서 오른쪽 정렬
         System.out.println(String.format("%10.4f",3.42134234));

         //System.out.printf
        System.out.printf("I eat %d apples", 3);




       
    }  
}

+ Recent posts