안녕하세요 박스여우입니다. 이번에는 java - swing을 통해 만든 gui생성시 창을 화면 중앙으로 정렬시키는 법과 URL을 통해 이미지를 얻어와 GUI에 뿌리는 법을 알아보겠습니다. 우선 화면을 중앙에 정렬시키는 코드입니다. 1 2 3 4 5 6 7 8 9 public static void centerToScreen(JFrame frame){ int digWidth = (int)frame.getSize().getWidth(); //자신이 생성한 gui의 넓이 높이를 구한다 int digheight = (int)frame.getSize().getHeight(); int scnWidth = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth(); in..
안녕하세요 박스여우입니다. 이번에는 정렬 알고리즘의 최강자 퀵 정렬에 대해서 알아보도록 하겠습니다. 위 영상은 퀵 정렬 알고리즘의 이해를 돕기위해 만들어진 영상입니다. 퀵 정렬은 기준키(피벗)을 기준으로 작거나 같은 값을 지닌 데이터는 앞으로, 큰값을 지니면 뒤로 보내서작은값과 큰값을 분리해가는 방식의 알고리즘 입니다. 기준키를 left(제일 첫번째데이터)로 잡고, i값을 한개씩 증가시켜 기준키보다 큰값을 찾고,j값(right)값을 1씩 캄소시켜 기준키보다 작은값을 찾은뒤 두 데이터의 위치를 교환합니다. 계속해서 같은방식으로 진행하다가 i값과 j값이 서로 교차하면, 작은 데이터를 기준키의 데이터와 교환합니다.이렇게 되면, 기준키가 옮겨진 부분을 중심으로 앞쪽엔 작은값, 뒤쪽엔 큰값으로 나뉘게 되고,앞쪽에..
안녕하세요 박스여우입니다. 이번에는 Java를 이용한 폴더/디렉토리채로 복사하는 방법에대해 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public static void copys(File selectFile, File copyFile) { //복사할 디렉토리, 복사될 디렉토리 File[] ff = selectFile.listFiles(); //복사할 디렉토리안의 폴더와 파일들을 불러옵니다. for (File file : ff) { File temp = new File(copyFile.getAbsolutePath() +"\\"+ f..
안녕하세요 박스여우입니다. 이번에 제가 풀어본 알고리즘문제 개미수열에 대해 준비했습니다. 알고리즘 문제를 풀때 가장중요한것은 규칙찾기입니다. 아래에 규칙이 설명되 있으나 스스로 규칙을 찾아 해결하는 능력을 길러야 문제해결 능력이 향상된답니다. 개미수열의 규칙은 위에서부터 1, 1이 한개있으니 11, 1이 두개있으니 12 1이 한개, 2가 한개있으니 1121 1이 두개, 2가 한개, 1이 한개있으니. 122111 1이한개, 2가두개,1이 세개있으니, 112213 ... 요런식으로 풀어나가는 수열입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4..
안녕하세요 박스여우입니다. 요번에 새롭게 짜낸 알고리즘을 들고왔는데요, 바로 파스칼의 삼각형입니다. 알고리즘을 짜기위해선 규칙을 파악하시는게 우선입니다. 규칙이 아래에 설명되 있으니 파악하신뒤 내려보시는것을 추천드립니다. 파스칼의 삼각형은 테두리의값은 1이고, 양위쪽의 대각선의 값을더한값이 자식으로 나오는 트리구조입니다 파스칼의 삼각형의 규칙만 잘 파악하시면 배열을 이용해 쉽게 만드실수 있습니다. 1열의 첫번째와 두번째를 합친것이 2열의 2번째, 2열의 첫번째와 두번째를 합친것이 3열의 2번째, 2열의 두번째와 세번째를 합친것이 3열의 3번째 이런 규칙으로 진행하는 구조입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27..
안녕하세요 박스여우입니다. 이번에는 strchr() : 단일 문자를 검색하는 함수에대해 알아보겠습니다. 우선 함수의 원형은 char *strchr( const char *s, int c); 이렇게 생겼습니다. strchr함수는 문자열에 해당된 문자가 있는지 검색하는 함수입니다. 문자열s에 문자 c가 있는지 검색하여 그 번지를 알려줍니다. 만약 문자열안에 검색하고자 하는 문자가 없을시에는 NULL이 반환되는 형태입니다. 그럼 strchr()함수를 이용한 예시를 살펴봅시다. 예시 { char a = strchr( 문자열, 검색할문자); } 1 2 3 4 5 6 7 char alpa[10]; char* pos; pos = strchr( alpa, 'a'); printf("%d \n", alpa ); //alp..