본문 바로가기

컴퓨터/Java

도서 바코드 데이터 추출 알고리즘 이 소스코드는 도서에서만 적용이 되는 것입니다. 물론 다른 바코드의 경우에도 EAN-13을 만족한다면 몇 가지 상수 값만 변환하면 바로 사용이 가능합니다. 여기에서는 따로 구현을 하지 않았습니다. 만약 다른 바코드로 사용을 하신다면 11번 줄과 31번 줄에 있는 데이터 값을 해당하는 값에 맞게 변환을 해주셔야 합니다. 사용방법은 Barcode개체를 생성할 때 인자로 바코드의 바이너리 데이터를 주기만 하면 되며, getData 메서드를 호출하면 그 ..
[프로그래밍, 자료구조] 큐(Queue) 큐는 FIFO(First In First Out) 형태의 자료구조로 먼저 들어간 데이터가 먼저 빠져나가는 것이다.실생활에서 이와 비슷한 내용은 버스 줄서기로 먼저 줄을 선 사람이 먼저 버스를 탄다.이를 구현하는 방법은 여러가지 방법이 있는데, 여기서는 데이터 구조를 원형처럼 생각해서 구현하는 방법을 이용하였다. 디버그의 편의성을 위해서 총 4개의 파일로 분할해서 만들었다.첫 번째는 배열의 크기가 0이면 에러를 발생시키게 하는 파일 소스이다. publ..
2048 ver 1.1 앞의 버전의 2048 ver1.0은 말했듯이 기능이 매우 제한적이였다. 그래서 이번에는 조금 기능을 추가해 보았다.기능을 추가해봤더니 코드가 570줄...ㄷㄷ...이렇게 많이 나올줄 알았으면 처음부터 분리해서 코드를 짤걸 이라는 후회가 든다... 시간이 나면 다시 싹 뜯어 고쳐야겠다. <ver 1.0과 달라진 점> 움직임을 입력받을 때 숫자가 아닌 w, a, s, d로 입력받게 하였다.reset, save, load 기능..
Fibonacci number 자바를 이용해 피보나치 수열을 구현했다.1번 부분은 n번째 피보나치 수 구하기2번 부분은 integer 범위에서 피보나치 수를 몇 번째까지 구할 수 있는지를3번 부분은 long 범위에서 피보나치 수를 몇 번째까지 구할 수 있는지를 구하는 코드이다.음... 1번 부분에서 구한 것을 2, 3번에서 다시 구하려고 하니까 똑같은 작업을 반복하는군..그냥 배열을 이용해서 다시 써봐야겠다.import java.util.Scanner; publ..
2048 ver 1.0 게임 2048을 java를 이용해 직접 구현한 것이다. 아직 최적화도 하지 않았고, 또한 기능도 매우 제한적이다.GUI 방식이 아닌 키보드로부터 숫자를 입력받아서 이동하는 것이다. 아래 소스코드를 첨부하였다.여기서 할 수 있는 기능은 단지 움직이는 것만 할 수 있다. 즉, undo라던지 점수출력, 혹은 저장 및 불러오기 등 2048 게임에서 지원하는 것을 다 담지는 못하였다.아래는 소스코드이다.import java.util.Scanner;&..