목록개발자/JAVA (21)
개발자
캡슐화 1 2 3 4 5 6 7 8 9 10 /* ------------------------------------------------------------------------------------------------------------------------------------------------ 접근제한자(접근지정자, accessmodifier) 자기자신클래스내부 동일패키지에있는다른클래스 다른패키지에있는하위(자식)클래스 그외의영역 --------------------------------------------------------------------------------------------------------------------------------------------------- ..
나이 구하기 메소드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // == 구직자의 나이를 알려주는 메소드 생성하기 == int getAge() { // 현재나이 = 현재년도 - 태어난년도 + 1 Calendar currentDate = Calendar.getInstance(); // 현재날짜와 시간을 얻어온다. int currentYear = currentDate.get(Calendar.YEAR); // 현재년도 2022 int centry = ( Integer.parseInt(jubun.substring(6)) == 1 || Integer.parseInt(jubun.substring(6)) == 2 )?1900:2000; int birthYear = Integer.parseInt(jub..
StringBuilder 먼저 StringBuilder의 객체를 생성한 후, append()의 인자로 연결하고자 하는 문자열을 넣어서 StringBuilder의 객체를 통해 호출한다. 그리고 출력 시에는 toString()을 붙여야 하고, String 변수에 넣을 때도 마찬가지다. Stirng은 변경 불가능한 문자열을 생성하지만 StringBuilder는 변경 가능한 문자열을 만들어 준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 String name = "일순신"; //메모리상에 name 1개 소모 name += ", 일순신"; //메모리상에 name 1개 소모 name += ", 이순신"; //메모리상에 name 1개 소모 name += ", 삼순신"; //메모리상에 na..

버블정렬 정렬 대상 리스트(배열)의 항목을 수평방향으로 나열했다고 가정했을 때, 왼쪽 끝에서부터 시작해서 인접하는 두 항목의 값을 비교하여 올바른 순서(오름차순 또는 내림차순)로 되어있지 않으면 서로 위치를 교환하는 정렬방법이다. 이렇게 인접하는 항목의 값을 비교해서 위치를 교환하는 과정을 리스트(배열)의 마지막 항목까지 반복해서 제일 큰(또는 작은) 값이 끝에 오도록 한다. 각 회전(Pass)과정이 끝날때마다 정렬은 뒤에서부터 하나씩 완료된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 int[] numArr = {9,7,3,5,1}; /* numArr[0] ==> 9 numArr[1] ==> 7 numArr[2] ==> ..
문자열 중에 공백 제거 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // === 문자열 중에 공백을 제거하기 === // String str1 = "안녕하세요?"; String str2 = " 저의 이름은 이순신 입니다. "; String str3 = "끝입니다."; System.out.println(str1+str2+str3); // 안녕하세요? 저의 이름은 이순신 입니다. 끝입니다. String result = ""; for(int i=0; i " 저의 이름은 이순신 입니다. " 문자열은 tocharaarray char타입의 배열로 바꾸어줌? /* ---------------------------------------------------------------..