본문 바로가기

IT/Java59

자바 달력 년월일 설정, 값 가져오기 Calendar를 이용해 쉽게 년월일을 설정하고 값을 가져올 수 있는데 우선 Calendar cal = Calendar.getInstance(); 를 사용해 현재 날짜를 cal 객체에 저장한다 이후 cal.set을 통해 년월일을 설정하는데 위처럼 년월일 따로 설정하거나 혹은 set(년,월,일) 으로 한번에 설정하는 것이 가능하다 월에 -1을 해 주는 이유는 자바에서 1월은 0이기 때문이다 마지막으로 값을 가져올 때에는 cal.get(Calendar.년월일 등); 을 사용해 주면 되는데 여기서 월만 +1 해 주는 이유는 0부터 시작하기 때문에 8월이면 7을 가져오기 때문이다 또한 요일을 가져오는 경우에는 숫자로 가져오게 되는데 일요일부터 시작해 토요일로 끝난다 일요일은 1 토요일은 7이다 마지막으로 위의 .. 2019. 8. 15.
자바 양수를 음수로, 음수를 양수로 바꾸는 방법 정말 간단한데 이상하게 변환하는 사람들이 있어서 그런데 자바에서도 * -1 을 하면 양수를 음수로 양수를 음수로 바꿀 수 있다 근데 문제는 String 형태의 값을 양수, 음수로 바꿔야 한다면? Integer.ParseInt(String값); 을 통해 바꿔주면 되는데 위의 스크린샷처럼 Integer.parseInt(String값)을 사용하면 간단히 String을 Int 타입으로 바꿀 수 있고 * -1을 해 주면 양수도 음수로 바꿀 수 있다 2019. 8. 15.
자바 문자열 대문자, 소문자로 변환하기 보면 문자열 aaaaa, AAAAA 두개를 만든 것이 보이는데 이 문자열을 대문자와 소문자로 변환해 보자 간단하게 변환할 수 있는데 문자열.toUpperCase() 를 해 주면 대문자로 변환되고 문자열.toLowerCase() 를 해 주면 소문자로 변환된다 2019. 8. 10.
자바 배열 복사하는 방법 자바에서 간단하게 배열을 복사할 수 있는데 Arrays,copyOf(배열명, 원하는 길이); 이런 식으로 사용해주면 된다 위의 스크린샷을 보면 arr 배열에 1,2,3,4를 넣어놓은 것이 보인데 arr2 배열에 Arrays.copyOf(arr, 2); 로 복사를 해 주니 1,2,3,4 모두 들어간 것이 아니라 1,2 까지만 들어간 것이 보인다 복사를 하되 원하는 길이로 복사를 할 수 있다는 것이다 2019. 8. 8.
자바 List 정렬하는 방법(오름차순, 내림차순) 자바 List를 정의하고 값 넣고 출력하는 과정인데 출력 시에 넣은 순서대로 출력되고 있다 근데 오름차순과 내림차순을 적용해서 출력하려면 어떻게 해야할까? 일단 오름차순은 Collections.sort(리스트명); 이런 식으로 사용하고 내림차순은 Collections.sort(리스트명, Collections.reverseOrder() ); 이렇게 사용한다 이제 실 예로 확인해보자 각각 오름차순, 내림차순 순으로 정렬한 내용이다 직접 이클립스에서 테스트 해보려는 경우에는 아래 코드를 복사 붙여넣기 해주면 된다 import java.util.ArrayList; import java.util.Collections; public class test2 { public static void main(String[].. 2019. 8. 8.
자바 String 값 숫자인지 문자인지 확인하는 방법 111은 숫자지만 1AA1는 숫자가 아니다 하지만 숫자와 문자가 섞인 숫자를 String으로 받는다고 할 때 숫자만 구별해내는 방법이 있을까? Double.parseDouble(String값); 을 사용하면 되는데 문자열을 Double 타입의 숫자로 바꿔버리는 것이다 (소수가 있는 경우에도 숫자이기 때문에..) 당연히 String에 문자가 들어가 있으면 Double type으로 바꿀 수 없어 Exception이 발생하게 되는데 여기서!! 메소드를 만들어 숫자인 경우에는 true를 넘겨주고 숫자가 아니어서 Exception이 발생한 경우에는 false를 넘겨주면 바로 숫자, 문자 판별이 가능하게 되는 것이다 예제는 다음과 같다 숫자인 111.22 를 String으로 넘겨주면 true로 출력이 되고 문자를 .. 2019. 8. 8.