반응형

java 7

자바 스윙(swing) 프로젝트 - 맛집 랜덤 추천

개인적으로 프로그램 학원을 다니게 되었습니다. 집에서 공부하자니, 너무 나태해져서 강제로 공부할 수 있는 환경을 만들고자 쉬는 동안 국비지원 학원을 등록하여 학원에서 개인 공부를 좀 진행하려고 했는데, 조별 활동 과제로 스윙 프로젝트를 진행하게 되었습니다. 같은 조원들에게 공부에 도움이 되고자, 코드를 깔끔히 쓰려고 노력하였습니다. 오랜만에 해보니 재미가 있어서 좀 열심히 했던 거 같네요.. 스윙 같은 경우는 어떻게 프로세스를 설계하느냐에 따라 어떠한 액션이 주어졌을 때 프레임을 계속 띄우면서 UI를 그리는 설계와 프레임은 하나이지만 그 위에 계속 패널을 쌓아서 UI를 보여주는 방법이 있는 거 같습니다. 개인적으로 조원들에게 자바가 익숙하지 않는다면 스윙 프로젝트에 많은 기능을 넣기보다는 최대한 간결하게..

[자바] 소수점 올림, 반올림, 버림

자바에서 긴 소수를 반올림하여 n번째 자리까지 나타내는 방법에 대해 알아보겠습니다. 여러가지 방법이 있겠습니다만 Math.round(); Math.ceil(); Math.floor(); 함수를 활용하거나 String.format(); 함수를 활용하는것이 대표적인 방식입니다. 위 함수들은 실수의 소수점 첫번째 자리를 반올림하여 정수로 리턴시켜줍니다. 하지만 이 메서드를 잘 활용하면 소수점 몇번째 자리까지 나타내는것도 가능합니다. 예를들어 33.777*100을 하면 3377.7가 되겠죠. 여기서 round를 적용시키면 3378이라는 정수가 리턴될것입니다. 여기서 다시 100.0을 나눠주면 실수로 적용되어 나옵니다. (33.78이 나오게 됩니다.) 소수점 둘째 자리까지 나타내고싶으시면 100.0을 곱하였다가 ..

자바 소수점 사용하기

소수점 사용하기 Math.round() 를 이용 Math.round 함수의 역할은 소수점 첫번째 자리를 참조하여 반올림을 시키는 것이다. 그러나 소수점 몇 번째자리까지 필요할 때 바로 위의 방식을 쓰자 67.655*100을 하면 6765.5가 된다. 여기서 round가 적용되면 6766이 된다. 다시 100.0 여기서 .0을 붙여야 실수로 적용이 되어 나온다. 하면 67.66이 된다!! 세번째 자리에서 반올림하여 나오는것이다. 100이라는 값을 1000으로 하면 네번째자리에서 반올림이 되고 10을 하면 두번째자리이다. public class Round{ public static void main(String args[]){ System.out.println(Math.round(67.655*100)/100..

자바 날짜 차이구하기

자바 날짜 차이구하기 public void calculateDateBetweenAandB(){ String dateA = "2019-08-27"; String dateB = "2019-09-09"; // String Type을 Date Type으로 캐스팅하면서 생기는 예외로 인해 여기서 예외처리 해주지 않으면 컴파일러에서 에러가 발생해서 컴파일을 할 수 없다. try{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // date1, date2 두 날짜를 parse()를 통해 Date형으로 변환. Date FirstDate = format.parse(dateA); Date SecondDate = format.parse(dateB); // Da..

자바 날짜 구하기(특정 월의 첫째 날짜, 마지막 날짜)

자바 날짜 구하기 How to get first day or last day of month in Java Calendar 의 getActualMaximum 함수를 이용 getMaximum 는 Calender 자체가 최대로 가질수 있는 값. getActualMaximum 는 실제로 날짜가 셋팅 된 Calender 가 가질수 있는 값 import java.text.SimpleDateFormat; import java.util.Calendar; public class MaximumOfMonth { public static void main(String[] args) { int year = 2020; int month = 1; int day = 1; SimpleDateFormat dateFormat = new..

자바 에서 백분율(퍼센트) 계산하기

Java에서 백분율(퍼센트) 계산하기 How to calculate percentage in java 전체값에서 일부값은 몇 퍼센트? 일부값 / 전체값 *100 // 10은 100에서 몇 퍼센트? System.out.format("%.2f%%%n", 10.0 / 100.0 * 100.0); // 출력 결과: 10.00% // 33은 100에서 몇 퍼센트? int x = 33; int y = 100; System.out.println( (double) x / (double) y * 100.0 + "%"); // 출력 결과: 33.0% // 정수의 경우에는 (double) 로 실수화시키지 않으면 // 0.0 이라는 엉뚱한 값이 나옴 // 맨 끝의 + "%" 이 부분은 공식의 일부가 아니라 퍼센트 기호 출력 ..

반응형