2017-06-15 8 views
0

ファイルから単語のリストを印刷するのに問題があります。ファイルから複数の単語をどのように出力しますか?

******ここでエラーなし、ただ何も出力しない******

がfemale_names.txtファイルではありません:

メアリー
ミシェル パトリシア
リンダ
バーバラ
エリザベス
ジェニファー
マリア
スーザン
マーガレット
ドロシー
リサ
ナンシー
カレン
ベティ
ヘレン
サンドラ
ドナ
キャロル
ルース
シャロン
ミシェル
ラウラ
サラ
キンバリー
デボラ
ジェシカ
シャーリー
シンシア
アンジェラ
メリッサ
ブレンダ
エイミー
アンナ
レベッカ
バージニア
キャスリーン
パメラ
マーサ
デブラ

OPEN FILE:ファイルをオープンし、ここでの主な

import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List; 
import java.util.Random; 
import java.util.Scanner; 

public class OpenFile 
{ 

    public static void main(String[] args) throws IOException 
    { 
     BufferedReader femaleFile = null; 
     BufferedReader maleFile = null; 
     try 
     { 
      femaleFile = new BufferedReader(new FileReader("/Users/Luna/Desktop/female_names.txt")); 
      maleFile = new BufferedReader(new FileReader("/Users/Luna/Desktop/males_names.txt")); 
     } catch (FileNotFoundException e) 
     { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     String femaleLine = null; 
     String maleLine = null; 

     try 
     { 
       System.out.println("FEMALE LIST" +" === "+"MALE LIST"); 
      while((femaleLine = femaleFile.readLine())!= null) 
      { 
       maleLine = maleFile.readLine(); 
       if(maleLine != null) 
       { 

        System.out.println(femaleLine+" === "+maleLine); 
       } 
      } 
     } catch (IOException e) 
     { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     System.out.println("\n"); 


        //------------User Input ------------// 
     //-------picking a single random male or female word-------// 
     PickRandomWord p = new PickRandomWord(); 
     p.pickFemaleWord(); 
     System.out.println(" "); 
     p.pickMaleWord(); 


//THIS IS WHERE I AM STUCK 

     PickMultipleWords e = new PickMultipleWords(); 
     e.pickFemaleWords(2); 

    } 



} 

は、テキストファイル

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.util.ArrayList; 
import java.util.Collections; 
import java.util.List; 
import java.util.Random; 
import java.util.stream.Collectors; 

public class PickMultipleWords 
{ 

    public String pickFemaleWords(int length) 
    { 

     try 
     { 
      BufferedReader reader = new BufferedReader(new FileReader("/Users/Luna/Desktop/female_names.txt")); 
      String line = reader.readLine(); 
      List<String> words = new ArrayList<String>(); 
      while(line != null) 
      { 
       String[] wordsLine = line.split(" "); 
       for(String word : wordsLine) 
       { 
        words.add(word); 
       } 
       line = reader.readLine(); 
      } 

     } catch (Exception e) 
     { 
      // Handle this 
     } 

     Random rand = new Random(System.currentTimeMillis()); 
     StringBuilder wordHere = new StringBuilder(length); 
     for (int i = 0; i < length; i++) 
     { 
      wordHere.append((char)('a' + rand.nextInt(26))); 
     } 
     return wordHere.toString(); 




    } 


} 
女性の名前からランダムに単語のリストをプリントアウトしなければならない私の他のクラスでありました
+1

あなたが直面しているエラーを教えてください – slal

+0

エラーはありません。何も表示されません –

答えて

0

pickFemaleWordsメソッドが呼び出された後で結果を印刷していない:

PickMultipleWords e = new PickMultipleWords(); 
String result = e.pickFemaleWords(2); 
System.out.println("*** Random names ***"); 
System.out.println(result); 
関連する問題