본문 바로가기

자바

(7)
[JAVA|UVa] 100 3n+1 콜라츠 UVa 에 억셉트 되는 거는 문제풀이 알고리즘을 생각하는 것보다 훨씬 미묘한 문제를 많이 풀어야 한다. 알고리즘은 벌써 생각해서 풀었는데, 문제의 출력의 조건을 간과해서 한 10번은 빠꾸 맞았다. 접속은 또 잘 안 되지... 후왕. 캐싱을 해 놓는다른 건데, 한번 계산하면서 거쳐갔던 숫자들에까지 캐싱을 해 주어서 조금 더 빨리 해보려고 했다. 더 빨랐는지는 잘 모르겠다. import java.util.*; // http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=36 /* * 1 10 * 100 200 * 201 210 * 900 1000 */ public class ..
[Java|Eclipse] classpath 세팅하기 자바에서는 클래스패스라는 걸 세팅해야 할 때가 있더라. SQL 과 연동하려고 JDBC 어쩌고를 깔고, 그 jar 파일을 써야 하는데, 그 jar 안의 클래스를 찾지 못하는 에러가 떴다. 이클립스에서 환경설정하는 것도 잘 모르고, 자바 컴파일, 실행에 대한 개념도 없어서 잠깐 고생했다. 헷갈렸던 것은 buildpath 설정하는 것은 classpath 를 설정하는 것과는 다른 별개의 것이란 것. 아래 두 캡쳐 화면을 참고.
[JAVA|기초|클래스] 구 클래스 예제, 한글로 문제는 이렇다. http://k.daum.net/qna/view.html?qid=44nX0 (1) Sphere 클래스 - 인스턴스 변수: diameter - 메소드: diameter를 매개변수로 받는 constructor diameter에 대한 getter, setter 부피를 구하는 메소드 표면적을 구하는 메소드 toString -- 지름을 문자열로 만들어 리턴(예를 들어 지름은 1.5입니다.) (2) SphereTest 클래스 - main 메소드는 다음을 실행 1) 지름이 1.5인 구 생성 Sphere s = new Sphere(1.5); 2) 구에 대한 정보 출력 System.out.println(s); 3) 부피 출력 4) 표면적 출력 5) 지름을 2.5로 수정 6) 구에 대한 정보 출력 7) 부..
[JAVA] 원탁에서 n 칸씩 건너 빼와서 만들어진 수열 다음 지식에서 재미있어 보이는 문제가 있어서 한번 짜 봤다. 문제는 다음과 같다. 2010년 4월 1일 추가 : 여기에 좀 더 재미있는 분석과 코드가 있다. Josephus Problem 이란 이름이 붙은 것 같다. http://k.daum.net/qna/view.html?qid=44T6T 친구가 질문했는데 너무 어려워서 지인들의 설명을 듣고자 질문합니다. 1부터 30까지의 수를 가진 사람이 순서대로 원 주위로 앉아있을 때, 먼저, 9번째 앉아있는 사람을 쫓아내고, 그로부터 9칸을 더 간 18번째 사람을 쫓아낸다. 마찬가지로 9칸을 더 간 27번 사람을 쫓아내고, 그 다음, 또 9칸을 더 간 사람(6번)을 쫓아낸다. 그리 고 나서 9칸을 갈 때에는 9번째 앉았던 쫓겨난 사람은 없는 것으로 치고 9칸 뒤,..
[JAVA|UVa] 108 Maximum Sum 자바 연습이 좀 필요해서, UVa 문제를 좀 풀어보려 한다. 처음 문제를 풀었다. 문제를 제출할 때 main 메소드가 들어있는 클래스의 이름은 Main 이어야 하는 것 같다. 이것 때문에 여러 차례 빠꾸 맞음. 우선 코드. import java.util.Scanner; public class Main { private static int N; private static int[][] a = null; private static int x_s , x_e; public static void main(String arg[]) { getData1(); System.out.println(findMaxSum1()); } private static void getData1() { Scanner scnr = new S..
[JAVA|기초] The method format(String, Object[]) in the type String is not applicable 자바에서 다음과 같이 코드를 만들어 짜 봤는데 윈도우의 이클립스 환경에서는 문제가 없었고, 리눅스 이클립스 환경에서 에러를 발생시키며 한참을 고민하게 했다. 우선 코드 : C의 sprintf, CString의 Format 과 비슷한 메소드이다. utfstring = String.format("%%%02X%%%02X%%%02X", utfb[0], utfb[1], utfb[2]); 이 코드 부분이 이클립스 Build id: 20090920-1017 에서는 문제없이 컴파일이 됐었다. 그러나, 리눅스에 깔린 Eclipse Platform Version: 3.2.0 Build id: M20060921-0945 (CentOS release 5 (Final))에서는 다음과 같은 에러를 발생시켰다. The method..
[Java] http://mindprod.com/jgloss/jgloss.html 자바 레퍼런스 사이트 http://mindprod.com/jgloss/jgloss.html 아주 오랫만에 유즈넷을 구글그룹스로 들어가 봤다. 자바가 필요하니 만큼 자바 그룹들을 좀 구독하고 들쳐봤다. 역시 유즈넷은 가장 소중한 정보를 알려주는 사이트들을 잘 가르쳐준다. 비록 스팸은 횡횡하고 있었지만, 아직 죽지 않았다. 스팸은 그리즈멍키와 킬파일 스크립트로 무시할 수 있었다. 땡쓰.