2014-03-01 28 views
0

因此,這裏是到目前爲止我的代碼:ArrayList的R發生器<String>?

// Read Text File entitled wordsEn.txt 
     public String readFromFile() { 
      String words = ""; 
      // Array List That Words being added to 
      ArrayList<String> wordLineArray = new ArrayList<String>(); 

      try { 
       InputStream inputstream = openFileInput("wordsEn.txt"); 
       if (inputstream != null) { 
        InputStreamReader inputStreamReader = new InputStreamReader(inputstream); 
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader); 
        String receiveString = ""; 
        StringBuilder stringBuilder = new StringBuilder(); 

        while ((receiveString = bufferedReader.readLine()) != null) { 
         wordLineArray.add(receiveString); 
         stringBuilder.append(receiveString); 
        } 
        inputstream.close(); 
        words = stringBuilder.toString(); 
       } 

      } 
      catch (FileNotFoundException e) { 
       Log.e("login activity", "File not found: " + e.toString()); 
      } catch (IOException e) { 
       Log.e("login activity", "Can not read file: " + e.toString()); 
      } 

      return words; 
      //R Generator for Strings in wordLineArray 

      //String RandomWord = wordLineArray[rgenerator. 
     }  

} 

我想從worldLineArray選擇和存儲到一個名爲RandomWord字符串一個隨機字符串。然後我希望這個RandomWord在文本視圖中顯示。我TextView的id爲:testview1

回答

0

您可以使用Random類來生成隨機數,然後從ArrayList中選擇元素象下面這樣:

Random random= new Random(); 
String random = wordLineArray.get(random.nextInt(wordLineArray.size())); 
+0

我不喜歡Collections.shuffle。你能用一種可能的方式來刷新我的記憶嗎? – Colin

+0

你可以用它隨機洗牌,之後你需要選擇元素。否則使用隨機類來選擇隨機元素 – Kick

+0

我從使用nextInt得到一個錯誤。還有什麼是「名單」指的是。 – Colin

0

您可以使用java.util.Random爲0,你wordLineArray.size() - 1之間產生一個隨機數,然後使用這個數字作爲索引從wordLineArray中挑選單詞以文本視圖顯示。

相關問題