본문 바로가기

Java/본격 Java 스트링

(5)
[Java] String 메소드 활용 3 String 메소드 활용 3번째 시간입니다. . 파일이 주어졌을때 확장자를 확인하는 방법과 계좌번호가 주어졌을 때 특정 번호를 확인하는 방법입니다. . 예제1 - 접근방법 확장자는 맨 뒤에 있는 점을 기준으로 확인할 수 있습니다. 그 점의 위치를 찾아서 뒤에 있는 확장자 명이 원하는 확장자 명인지 확인합니다. class StringEx3 { public static void main(String[] args) { String file1 = "abcd.jpg"; String file2 = "abcd.gif"; String file3 = "abcd.zip"; String file4 = "abcd.jpeg"; String file5 = "abcd.png"; String file6 = "abcd.html"; /..
[Java] String 메소드 활용 2 String에서 배운 메소드를 활용해보려고합니다. 주민등록번호가 주어졌을때, 생년월일 생성과 성별 구분을 해보겠습니다. . . 예제1 접근방법 - 1900년대생인지 2000년대생인지 구분하기위해 뒷자리 첫번째 숫자를 가져옵니다. - 그래서 char c = str.charAt(str.length() - 7)를 사용합니다. (뒷자리는 항상 7자리라는 고정) - 1,2 일 경우 1900년대생, 3,4일 경우 2000년대생으로 구분합니다. - substring으로 년도 두자리, 생월 두자리, 생일 두자리를 나눠서 출력합니다. - 성별을 구별하는 것은 1,3 일 경우 남자, 2,4 일 경우 여자를 if문을 통해 출력합니다. class StringEx2 { public static void main(String[]..
[Java] String 메소드 활용1 문자열(String) - 여러 글자를 의미하는 인스턴스로 java.lang.String 클래스를 이용합니다. - 문자열의 특성상 특정 용량을 지정할 수 없으므로 객체로 작업합니다. - 문자열 생성법 String str = new String("문자열"); String str = "믄자열"; // 유일하게 문자열에서만 허용하는 방법java.lang.String 하지만 생성 방법에 따라 다른 인스턴스를 가질 수 있다. . . 예제 class StringEx1 { public static void main(String[] args) { String str1 = "abcd"; String str2 = "abcd"; String str3 = new String("abcd"); if (str1 == str2) { ..
[Java] String 메소드 - 주요 생성자 String(String original) : 기본적인 생성자로 문자열을 받아 생성합니다. String(StringBuffer buffer) : StringBuffer 인스턴스를 String 인스턴스로 생성합니다. String(StringBuilder builder) : StringBuilder 인스턴스를 String 인스턴스로 생성합니다. - 주요 메소드 리턴 / 메소드 및 설명 char / charAt(int index) : 문자열에서 지정한 index에 해당하는 문자를 추출합니다. int / compareTo(String anotherString) : 문자열의 값 비교로 같으면 0, 다르면 양수 또는 음수가 나옵니다. int / compareToIgnoreCase(String str..
[Java] 오버로딩(overloading) 오버로딩(overloading) - 한 클래스 내에서 동일한 이름의 메소드를 여럿 정의하는 것을 의미한다. - 단, 매개변수로 메소드 호출시 구분이 가능해야 합니다. ex) test(), test(1), test(1.2), test(1, 2) ... - 매개변수가 아닌 리턴타입으로는 오버로딩 불가합니다. - 생성자도 오버로딩이 가능합니다. -> 여러가지 방법으로 인스턴스 생성이 가능합니다. this 키워드 - 현재 생성되고 있는 인스턴스를 의미 - 용법 this.변수명 : 지정된 변수가 멤버변수임을 의미합니다. this([매개변수(들)]) : 다른 생성자를 호출하는 것으로 반드시 생성자 안에서 호출해야 합니다. . . 예제 class Person { private int perID, milID, bYea..