JAVA 공부(107)
-
Day21 - Math , Wrapper, Arrays
이번에는 Math 와 Wrapper, Arrays 를 알아 봅시다 Math Math 클래스는 전부 static 으로 되어 있기 때문에, 객체를 생성할 필요 없이 클래스.메서드이름 으로 빠르게 접근해서 사용할 수 있습니다 - random() -> 0 ~ 1 사이의 실수 반환 - ceil(double a) -> 값 올림 - floor(double a) -> 값 내림 - round(float a) -> 값 반올림 - max(int a, int b) -> 큰 수 리턴 Math 클래스의 메서드 같은 경우에는, 오버로딩이 되어 있기 때문에 잘 보고 사용해 주시면 되겠습니다. 대표적으로 값을 반올림 해주는 round 메서드 같은 경우에, 매개변수로 float 을 주면 int로 반환해주고 double을 주면 long ..
2021.03.16 -
Day21 - StringBuffer
StringBuffer 이번에는 StringBuffer 에 대해 알아 봅니다 StringBuffer 는 String의 단점을 보완한 데이터타입(클래스) 입니다. String은 처음 초기화 된 데이터의 변화가 생기면 (변경) 이미 있는 객체에 값을 변경시키는 게 아닌, 새로운 객체를 만듭니다. 그렇기 때문에, 만약 10000번의 문자열 변경이 이루어 진다면, 10000개의 객체를 가지고 있는 셈이 되는거죠 이러한 단점을 보완하기 위해서 나온게 StringBuffer , StringBuilder 입니다. StringBuffer 와 StringBuilder 의 기능은 같지만, StringBuffer 가 더 안정성이 높기 때문에 StringBuffer를 사용한다고 해요 그리고 StringBuffer 는 Stri..
2021.03.16 -
Day21 - 외부라이브러리 추가
이번에는 남이 만든 클래스를 밖으로 빼서, 다른 프로젝트로 옮겨서 사용 하는 걸 배워 볼겁니다 먼저, 원하는 클래스 or 패키지 or 프로젝트를 선택합니다 원하는 곳에 있는 메인을 주석처리 또는 지워 주세요 ( 메인이 2개 이상이면 충돌 할 수 있습니다 ) 사용하려고 하는 메서드 들은 public 처리 해주세요 마우스 우클릭 -> Export jar 입력 -> JAR file 선택 next Browse... 를 통해서 원하는 곳 선택 ( 저는 바탕화면 ) 이렇게 .jar 파일이 생성이 됩니다. 이제 이걸 이클립스 내로 가져 올거에요 ~ 옮기려고 하는 곳에 폴더를 새로 만들어 줍니다 ( lib 라고 할게요 ) 만들어 둔 par.jar 를 지금 만든 폴더 lib로 드래그 해주세요 그다음 Copy files ..
2021.03.16 -
Day20 - Quiz를 풀어 봅시다
오늘도 배운것 들을 까먹지 않고 활용하고 익숙해지기 위해서 문제를 풀어 보는 시간을 가지도록 합시다 - 스캐너를 통해서 id를 입력받습니다. 아이디는 공백을 포함해서 받을 수 있습니다. 단, 공백을 제거한 아이디가 4글자 미만이면 다시 입력받으세요. 4글자 이상이라면 "id가 등록되었습니다" 출력하고 종료. - 주민번호는 13자리를 입력받습니다. 주빈번호는 - 포함해서 받을 수도 있습니다. 13자리가 아니라면 다시 입력 받습니다. 남자 or 여자 인지 구분해서 출력해주면 됩니다. -자연수의 자리수 합 구하기 자연수 n이 주어지면 n의 각 자리수의 합을 구해서 return하는 메서드를 작성해주세요. 조건 n은 1억 이하의 자연수 n을 자료형 변환해서 연산하지 말것. ( 스트링을 이용해서 test01메서드,..
2021.03.15 -
Day20 - String
오늘은 한 주가 시작되는 월요일 이네요 ~ 이번 주도 열심히 수업을 따라가 봅시다 저번주 금요일부터, java.lang 패키지 에 있는 기능들을 조금씩 배우고 있었어요 ~ 오늘은 그 중에서 String 에 대해서 알아 볼 건데요 String String 은 이미 저희가 쓰고 있는 거죠? 문자열 타입으로써 말이죠 String 은 사실 char 타입 문자들의 배열 이에요 ! 그래서 , char[] 을 만들어서 String에 넣어줘도 됩니다. length() -> 문자열 길이 반환 배열은 무엇을 가지고 있죠? 바로 index 를 가지고 있죠 !? 그렇다면 길이도 가지고 있을까요? 길이도 가지고 있네요? length 를 이용해서 길이를 알 수 있습니다 charAt(int index) -> 문자열을 인덱스 번호 ..
2021.03.15 -
Day19 - Quiz 를 풀어 봅시다
오늘도 역시 Quiz 를 풀면서, 배운것 들을 잘 갈무리(?) 합시다 오늘은 예외처리 하는것만 quiz 로 풀어 보았습니다. - 저번시간에 했던, UpDown 를 가져와서 ... - 1. 입력한 값이 숫자가 아니라면 "반드시 숫자만 입력하세요" 를 출력한 뒤에 다시 입력받으면 됩니다. (단, 카운트는 증가되지 않음) - 2. 입력한 값이 1에서 100까지의 값이 아니라면 예외처리구문으로 이동하고 다시 입력받도록 처리합니다. (단, count는 증가) 오늘 푼 Quiz 는 이게 기억에 확실히 남았습니다. 예외를 만들고 던지는거 ( throw new , thorws Exception ) 을 잘못 이해하고 있었는데, 문제를 풀어봄으로써 깨달음을 얻었습니다 ㅎㅎㅎ 이 외에도 quiz 로 푼게 1개 더 있었는데 ..
2021.03.12