2012-08-24 5 views
0

교수형 집행자 프로그램에 문제가 있습니다. 정말 내가해야 할 일은 내가 자바에 대해 이해할 수있는 것 이상이라고 생각합니다. 여기에 내 코드파일 내용을 배열에 저장하는 중

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 
import java.util.Random; 

public class HangmanProject 
{ 
    public static void main(String[] args) throws FileNotFoundException 
    { 
     String scoreKeeper; // to keep track of score 
     int guessesLeft; // to keep track of guesses remaining 
     String[] wordList = new String[25]; 
     final Random generator = new Random(); 
     Scanner keyboard = new Scanner(System.in); // to read user's input 
     System.out.println("Welcome to Nick Carfagno's Hangman Project!"); 
     // Create a scanner to read the secret words file 
     Scanner wordScan = null; 
     try 
     { 
      wordScan = new Scanner(new BufferedReader(new FileReader("words.txt"))); 
      while (wordScan.hasNext()) 
      { 
      } 
     } 
     finally 
     { 
      if (wordScan != null) 
      { 
       wordScan.close(); 
      } 
     } 
     // get random word from array 
     class pickRand 
     { 
      public String get(String[] wordList) 
      { 
       int rnd = generator.nextInt(wordList.length); 
       return wordList[rnd]; 
      } 
     } 
     System.out.println(wordList); 
    } 
} 

내가 파일을 읽은 다음 화면으로 인쇄 할 수있는 프로그램을 얻을 수 있었다, 그러나 나는 배열로 파일에서 단어를 저장하는 방법을 알아낼 수 없습니다. 나는 전혀 발전하지 않았으므로되도록 철저히 노력하십시오. 지금까지있어 무엇

+5

가능한 복제본 : [Java : 배열로 파일 읽기] (http://stackoverflow.com/questions/285712/java-reading-a-file-into-an-array?rq=1) – Baz

+0

[ Scanner에 대한 Java 자습서] (http://docs.oracle.com/javase/tutorial/essential/io/scanning.html). – assylias

+1

지난 주에 똑같은 일이 5 번이나 게시되었습니다 ... 정확히 똑같은 것, 그 둘 사이의 유일한 차이점은 누가 행맨 프로젝트 인 지요, 롤 –

답변

0

당신은 String 객체의 읽기 라인을 저장하고 배열의 특정 필드에 할당해야합니다

여기에 완벽한 예입니다. 예를 들어 :

wordList[0] = myString; 

이 배열의 첫 번째 필드에 myString의 값을 할당합니다.

1

1)은 꽤 좋은 : 당신은 당신이해야 정확히 얼마나 많은 또는 몇 마디 알 수 없기 때문에

2

), 당신은 "배열"싶지 않아 보인다 . 아마 "ArrayList"를 사용하는 것이 더 나을 것입니다. 배열은 "고정"되어 있습니다. 목록은 "가변적"입니다. 그냥 ".add()"그것은 당신의 ArrayList를

짜잔 각 "단어"를 읽고에 대한

3)! 끝난.

관련 문제