분류 전체보기 103

에라토스테네스의 체

소수를 찾는 대표적인 방법중 하나 " k=2 부터 √N 이하까지 반복하여 자연수들 중 k를 제외한 k의 배수들을 제외시킨다" 최근에 알고리즘을 기초부터 다시 공부하다가 알게되었다. public class Eratos { public static void main(String[] args) { // ArrayList로 구현 ArrayList primeList; // 사용자로부터의 콘솔 입력 Scanner scan = new Scanner(System.in); int n = scan.nextInt(); // n

언어/JAVA 2022.11.15

배열 복사 : clone() 과 arraycopy()

배열 A = 배열 B 의 형식으로 복사를 하면 주소값을 복사하는 형식이라 한쪽을 수정하면 다른 한쪽에서도 변경되버림 그래서 clone()과 arraycopy()를 찾아보았고 clone()은 원본과는 별개의 주소값의 배열을 만드는 것이고 arraycopy()는 배열 A = 배열 B와 같은 결과지만 속도는 겁나 빠르단다(본인은 한번도 안써봄) 덤으로, 주소값만 복사하는 걸 shallow clone, 내용물을 복사하여 별개의 객체를 만드는 것을 deep clone이라고 합다.

언어/JAVA 2022.11.09

HSSFCellStyle 셀 스타일 배경색 지정

특정 분류 값에 따라 배경색을 다르게 주고 싶어서 생각하고 진행했는데 분기도 잘 타고 색 세팅도 잘 되는데 정작 엑셀을 다운로드하면 하나의 색깔만 됨(첫 분기를 타는 색) 그래서 물어물어 해결했다. HSSFCellStyle는 Call by reference라서 하나의 객체로 분기태우며 색을 다르게 세팅해봤자 계속해서 덮어진다.. 그래서 HSSFCellStyle 객체를 2개 만들어서 세팅해주니 완성.. 너무 기본에 무지함을 느낀 경험이었다. * Call by reference란? - 매개변수에 변수의 주소를 전달하여 메소드 내에서 수정한 내용이 메소드 밖에서도 적용되게 하는 기법입니다. Call by value란? - 매개변수를 주어진 값을 복사하여 전달하는 방식으로 메소드 내에서 변경한 값은 메소드 밖의..

언어/JAVA 2022.07.25
728x90
반응형