2012-08-24 27 views
0

我的hangman程序出現問題。我真的認爲我需要做的是超出我對java的理解。這裏是我的代碼將文件內容存儲到數組中

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

[ Java教程掃描儀](http://docs.oracle.com/javase/tutorial/essential/io/scanning.html)。 – assylias

+1

同樣的事情在過去一週發佈了5次...就像完全一樣,只有他們之間的差異是誰是Hang子手項目它打印出來,大聲笑 –

回答

0

您需要保存的讀線在String對象,並將其分配給數組的某一領域。例如:

wordList[0] = myString; 

這的myString值分配給你的數組的第一個字段。

1

1)到目前爲止,你有什麼看起來不錯:)

2)既然你不知道你到底有多少或幾句話有,你不希望「陣列」 。 「ArrayList」可能會更好。數組是「固定的」。列表是「可變的」。

3)對於每一個 「字」 你看,只是 「新增()」 到您的ArrayList

瞧!完成。

這裏有一個完整的例子:

相關問題