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()));
}
}