반응형 개발/java14 System으로 연산 소요 시간 구하기 System 클래스를 사용하여 특정 작업 시간을 구할 수 있다. System.currentTimeMillis()는 1000분의 1초로 밀리세컨이라고 한다. 특정 작업 시작 전 현재 밀리세컨과 종료 후 현재 밀리세턴을 저장하고 빼기 후 나누기 1000을 하면 작업에 소요된 초를 구할 수 있다. 아래 예제는 String과 StringBuffer에 문자열을 각각 10만번씩 더한 작업의 소요 시간을 출력하는 예제이다. package com.tistory.hitomis; public class SystemClassTest { public static void main(String[] args) { // String과 StringBuffer를 선언한다. String string = ""; StringBuffer s.. 2021. 1. 18. StringBuffer로 문자열 수정, 변경, 추가 StringBuffer는 String과 비슷하지만 새로운 문자열 추가가 필요할 경우 append 메소드를 통해 추가 시 메모리 주소가 동일하다. package com.tistory.hitomis; public class StringBufferMain { public static void main(String[] args) { // StringBuffer 생성 StringBuffer sb1 = new StringBuffer(); // 1. append : 메소드를 이용해 문자열 붙이기 sb1.append("hello ") .append("today is ") .append("good day"); sout(sb1); // 화면 출력을 위해 메소드 호출 // 2.replace : 0에서 5자리까지의 hello.. 2021. 1. 17. String(문자열) 가공하기 package com.tistory.hitomis; public class Main { public static void main(String[] args) { String text = "Hello String Test"; String text2 = "hello String Test"; display("text 내용 : "+text); display("text2 내용 : "+text2); display("text.charAt(2) : "+text.charAt(2)); display("text.concat(\" ...\") : "+text.concat(" ...")); display("text.contains(\"String\") : "+text.contains("String")); display("tex.. 2021. 1. 17. java (jdk) 버전별 다운로드 링크 java (jdk) 1.5 : https://www.oracle.com/java/technologies/java-archive-javase5-downloads.html java (jdk) 1.6 : https://www.oracle.com/java/technologies/javase-java-archive-javase6-downloads.html java (jdk) 1.7 : https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html java (jdk) 1.8 : https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html openjdk 1.7.. 2021. 1. 17. e.printStackTrace() 를 String 으로 변환하기 (printStackTrace to String) e.printStackTrace() 를 String 으로 변환시 아래 메소드를 사용 public static String getPrintStackTrace(Exception e) { StringWriter errors = new StringWriter(); e.printStackTrace(new PrintWriter(errors)); return errors.toString(); } 샘플소스 import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTraceTest { public static void main(String[] args) { String errorStr = null; try{ //강제적으로 에러 발생 i.. 2021. 1. 17. byteArrayToHex byteArrayToHex private static String byteArrayToHex(byte[] encrypted) { if(encrypted == null || encrypted.length ==0){ return null; } StringBuffer sb = new StringBuffer(encrypted.length * 2); String hexNumber; for(int x=0; x 2021. 1. 17. 이전 1 2 3 다음 반응형