본문 바로가기

JAVA56

[Java] 배열 원하는 값으로 정렬(Sorting) 하기 배열 정렬하는 간단한 방법이다. 기본 사용시 오름차순 정렬이 된다. public static void main(String[] args) { String 한글[] = {"다", "나", "라", "가", }; // [다, 나, 라, 가] System.out.println(Arrays.toString(한글)); Arrays.sort(한글); // [가, 나, 다, 라] System.out.println(Arrays.toString(한글)); String eng[] = {"a", "c", "d", "b", }; // [a, c, d, b] System.out.println(Arrays.toString(eng)); Arrays.sort(eng); // [a, b, c, d] System.out.println(.. 2018. 10. 25.
[Java] 3항연산자 사용해보기. 너무 간단해서 별다른 내용은 없지만.... 연산식 을 지원하며 if문 보다 줄여서 사용할수 있는 장점이 있다. // boolean chk = false; //3항연산자 사용 String result = chk?"참":"거짓"; // if문 사용 if(chk == true) { result ="참"; } else { result="거짓"; } // 연산식도 지원 result= 3 2018. 10. 22.
[Java] Timer 를 등록하자. 매초마다 실행 작업 내용도중 현재 잘 작동하고 있는지,혹은 매 초마다 몇건 처리하는지 궁금한경우가 있을 경우가 있다.이때 쉽게 사용할수 있는 방법이다. public void timer() { Timer timer = new Timer(); TimerTask task = new TimerTask() { Date date = new Date(); boolean deb =true; @Override public void run() { if(deb) System.out.println(new Date().getTime() - date.getTime()); date = new Date(); } }; timer.schedule(task, 0, 1000); } 현재는 매초마다 시간을 출력하는 단순한 형태이나 각 시스템에서 필요한(e.. 2018. 10. 22.
[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.