package ch02_String;

public class ExString {
	public static void main(String[] args) {
		String stnA = "Java";
		String stnB = new String("Java");
		String stnC = "java";
		
		System.out.println(stnA);
		System.out.println(stnB);
		System.out.println(stnC);
		
		System.out.println();
		
		System.out.println(stnA.hashCode());
		System.out.println(stnB.hashCode());
		System.out.println(stnC.hashCode());
		
		System.out.println();
		
		// equals() : 같은 문자열인지 확인.
		System.out.println(stnA.equals(stnB));
		System.out.println(stnA.equals(stnC));
		
		System.out.println();
		
		String title = "자바 program";
		System.out.println("title        : " + title);
		System.out.println("title 문자수 : " + title.length());
		
		System.out.println();
		
		// 특정 문자열이 처음으로 나타나는 위치
		int title_pos = title.indexOf('p');
		System.out.println("p 위치 : " + title_pos);
		
		// 특정 문자열이 마지막으로 나타나는 위치
		int title_lastPos = title.lastIndexOf("r");
		System.out.println("r 마지막 위치 : " + title_lastPos);
		System.out.println();
		
		// 특정 문자열 변경
		String new_title = title.replace("pro", "Pro");
		System.out.println("title     : " + title);
		System.out.println("new_title : " + new_title);
		
		System.out.println();
		
		String phone = "010-2020-3921";
		System.out.println("phone : " + phone);
		
		// 문자열 자르기
		String pa = phone.substring(4,8); // 시작 index ~ (마지막 index -1)
		String pb = phone.substring(9);   // 시작 index ~ 끝까지
		System.out.println("앞 4자리 : " + pa);
		System.out.println("뒤 4자리 : " + pb);
		
		System.out.println();
		
		String email = "[email protected]";
		System.out.println("E-mail : " + email);
		
		// @ 위치
		int at = email.indexOf("@");
		System.out.println("@ 위치 : " + at);
		
		// 아이디
		String id = email.substring(0,at);
		System.out.println("id : " + id);
		
		// 도메인
		String domain = email.substring(at+1);
		System.out.println("domain : " + domain );
		
	}
}
package ch02_String;

class task{
	private String socialnumber;
	private String birthday;
	private String check;
	
	public task(String socialnumber) {
		this.socialnumber = socialnumber;
		this.birthday = socialnumber.substring(2,4) + "월 " + socialnumber.substring(4,6) + "일";
		if(socialnumber.charAt(7) == '1') {
			check = "1. 1900년대 남자";
		} else if(socialnumber.charAt(7) == '2') {
			check = "2. 1900년대 여자";
		} else if(socialnumber.charAt(7) == '3') {
			check = "3. 2000년대 남자";
		} else if(socialnumber.charAt(7) == '4') {
			check = "4. 2000년대 여자";
		}
	}

	public void showdata() {
		System.out.println("---- 주민번호 ----");
		System.out.println("주민번호 : " + socialnumber);
		System.out.println("생년월일 : " + birthday);
		System.out.println(check);
	}
}

public class QuizString {
	
	public static void main(String[] args) {
	      // 주민번호를 사용해서 문제를 해결하세요
	      // - 주민번호에서 생년월일을 추출하세요
	      // - 뒤에 7 자리중 첫번째 자리를 사용해서 남성, 여성을 확인하세요
	      //   1 - 1900 년대 남자     2 - 1900 년대 여자
	      //   3 - 2000 년대 남자     4 - 2000 년대 여자
		task tk = new task("961104-2234492");
		tk.showdata();
		
		System.out.println();
		
	      // 아래의 파일 경로에서 데이터를 추출하세요
	      // - 파일 경로 : "D:/photo/2023/travel/food.jpg"
	      //   파일 이름 : food
	      //   확장자    : jpg
		
		String path = "D:/photo/2023/travel/food.jpg";
		System.out.println("파일 경로 : " + path.substring(0,path.lastIndexOf('/')));
		System.out.println("파일 이름 : " + path.substring(path.lastIndexOf('/')+1,path.lastIndexOf('.')));
		System.out.println("확장자 : " + path.substring(path.lastIndexOf('.')+1,path.length()));
		
	}

}