• [썰] Java 질문 드립니다 (사전에서 단어 따오기) 2014.09.17 AM 10:42

게시물 주소 FONT글자 작게하기 글자 키우기

안녕하세요. 군대 가기전에 자바 기초 수업을 듣고, 복학해서 Data structure 수업 들으려니깐 죽겠네요.

지금하고 있는 프로젝트의 처음 부분이.

영어단어가 한 줄 마다 나열 되어있는 텍스트 파일 사전이 있습니다.

커맨드라인을 통해서 그 파일위치를 입력하면,
새로운 array를 만들어서 각 단어들을 저장해야합니다.

물론 최종목표는
유저가 커맨드 라인에 아무런 알파펫 5자리를 입력하고
프로그램이 그 알파벳으로 만들 수 있는 단어의 종류를 모두 보여주는 겁니다 (물론 사전에 등록된 단어만 가능합니다)

두 가지 질문이 있는데

1. 첫번째 커맨드입력을 통한 파일입력은 어떤식으로 구현해야하나요?
2. 커맨드라인 입력을 2번 할 수도 있는 것인가요? (하나는 사전 텍스트파일 주소, 또 다른 하나는 유저는 알파벳 입력)

감사합니다 ㅠㅠ
댓글 : 4 개
대충 봤을 땐 자동완성 기능같기도 하구요.. 그게 맞다면 오토컴플릿...

자료구조 다루시는거면 이클립스 터미널로 system.in입력 받아서 하시는것같은데 입력 받아서 저장하는 변수만 다르다면 복수입력도 가능한것으로 알고 있습니다.

사전이라는 데이터베이스를 참조하는 거면 문자열 비교로 임시 배열에 같은 문자열 단어를 집어 넣고 그것을 출력하는 방식이 있지 않을까 싶네요.

써놓고 보니 도움이 안되는 소리같기도 하고;;

제 생각도 임시 배열에 문자열 넣고 비교, 출력을 생각했는데요 ㅋ
그게 간단해 보입니다.
http://stackoverflow.com/a/8560525
Scanner s = new Scanner(System.in);
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
이런 식으로 여러 단어를 한 문장에서 읽을 수 있네요.
그리고 파일입력은 그냥 경로를 치도록 하는 것이 편할 겁니다.
(system.in.readline 등 이용)
실행할 때 마우스로 파일을 끌어서 명령창에 놓으면 절대경로가 입력되니 편하죠.
질문을 제대로 이해한 건지 모르겠지만;
http://stackoverflow.com/a/5868528
단어 사전은 이런식으로 읽어들이면 되겠네요.
String dictionaryPath = System.in.readLine();
File dictionaryFile = new File(dictionaryPath);
BufferedReader br = new BufferedReader(new FileReader(dictionaryFile));
...
친구글 비밀글 댓글 쓰기