본문 바로가기

전체 글191

23.06.08 clone과 pull과정에서 계속 불필요한 파일이 생기고 문제가 생겼던 이유가 iml파일과 idea폴더를 gitignore에 추가하지 않아 생긴 문제라는 것을 알게 돼 gitignore에 *.idea, *.iml을 추가하는 습관을 들이도록 하겠다. 회원가입 및 로그인 기능을 아래와 같이 구현해봤다. HashMap guests = new HashMap(); public void makeGuest() { System.out.println("\n------------------------------------------------\n"); Scanner sc = new Scanner(System.in); System.out.println("이름을 입력해 주세요."); String guestName = sc.n.. 2023. 6. 8.
23.06.08 package nadocoding.Chap_09; public class _01_Generics { public static void main(String[] args) { // 제네릭스 : Integer[] iArray = {1,2,3,4,5}; Double[] dArray = {1.0,2.0,3.0,4.0,5.0}; String[] sArray = {"A","B","C","D","E"}; printIntArray(iArray); printDoubleArray(dArray); printStringArray(sArray); System.out.println("--------------------------------"); printAnyArray(iArray); // 제네릭은 래퍼클래스만 지원하므로 기본.. 2023. 6. 8.
23.06.07 일단 전에 만든 코드에서 AllReservation allReservation = new AllReservation(new HashMap()); 이 부분을 혹시 모를 초기화를 대비해 메서드 밖으로 빼냈다. 예약 정보를 제대로 출력하기 위해 Reservation에 toString문을 추가했다. public String toString() { return String.format("예약자 분 성함 : %s\n예약자 분 전화번호 : %s\n예약한 방 번호 : %d\n예약일자 : %s", guest.getGuestName(), guest.getPhoneNum(), roomNum, reservationDate); } 여기서 고민인건 예약번호의 출력 여부 또한 예약 목록이 비어있을 경우를 고려해 예외처리를 했다. .. 2023. 6. 7.
23.06.07 문자열을 반대로 출력하는 메서드 만들기 public String solution(String my_string) { char[] my_char = my_string.toCharArray(); for (int i = 0; i < my_char.length; i++) { my_char[i] = my_string.charAt(my_char.length -i - 1); } String answer = new String(my_char); return answer; } 받은 문자열을 char[]로 변환해 각 글자를 반복문으로 수정하고 다시 string으로 변환해 반환하는 방식을 택했다. 찾아보니 StringBuilder, StringBuffer 등의 reverse 메서드를 사용하면 쉽게 풀 수 있는 문제였다. 그.. 2023. 6. 7.