JAVA/Java 기본 돌아보기23 [Java] 현재 작업중인 Object를 저장하자(Object2FIle File2Object) 작업을 하다보면 시간이 오래 걸려서 나오는 결과값들이 있을수 있다. 2시간 걸려 작업한 결과 값이 에러가 나서 중간에 멈추었을경우 다시 2시간 작업을 시작할것인가??이를 방지하기위해 작업 중간단계에 저장을 하는방식을 주로 사용하고 있다. (저 같은 경우에는) 이때 작업 결과값을 밑에 방식을 통해 저장, 불러올수 있다. 파일 경로에 대해서는 조만간 다시 다뤄보도록 하겠다. public Object file2Object(String filePath) { try { FileInputStream fis = new FileInputStream(filePath); ObjectInputStream ois = new ObjectInputStream(fis);.. 2018. 10. 10. [Java] 기념일 계산 오늘로 부터 내가 원하는 날짜가 얼마 남았는지 확인해보는 함수입니다. // 기념일 계산 public double dayCount(String date) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date goal = sdf.parse(date); Date today = new Date(); double dayLeft = (double)(goal.getTime()-today.getTime())/1000/(24*60*60); // 2자리 반올림 return (double)Math.round(dayLeft*100)/100; } public double dayCount(int year, int month, .. 2018. 10. 10. [Java] 최대한 짧은 사칙연산 계산기 만들기 사칙연산 계산기입니다. 현재 30라인정도로 줄여보았습니다. 괄호 계산은 지원하지 않지만 이중부호 까지는 지원 합니다. List numList = new ArrayList(); public double cal(String org){ double result = 0; char orgChar[] = org.replaceAll(" ", "").toCharArray(); List index = new ArrayList(); for (int i = 0; i < orgChar.length; i++){ boolean numChk = String.valueOf(orgChar).matches("[0-9.]"); boolean numEd = index.size() % 2 == 0 ? true: false; if (!(num.. 2018. 10. 10. [Java] String2Date Date2String SimpleDateFormat을 사용해서 자료형 변환 예시입니다. /* 포맷만 바꿔서 사용 yyyy-MM-dd yyyy/MM/dd */ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public String date2String(Date date) { return sdf.format(date); } public Date String2Date(String date) throws ParseException { return sdf.parse(date); } 내부 내용에 따라 년도, 월, 일만 사용할수도 있고 yyyy-MM-dd, yyyy/MM/dd yy-MM-dd 등등 원하는 방식으로 사용 가능합니다. 2018. 10. 10. [Java] n자리 수 반올림 코딩하다 보면 반올림 쓰는경우가 종종 있어서 올립니다. public double round(double num, int n) { double pow = Math.pow(10, n); double result = (double)Math.round(num*pow)/pow; return result; } round(3.32231,2);결과값 3.2 2018. 10. 8. 이전 1 2 3 4 다음