2015-10-21 57 views
-1
public class Data { 

     public static void main(String args[]) throws IOException { 
     String gender; 
     BufferedReader in = new BufferedReader(new FileReader("File Path")); 
     String str; 
     List<String> list = new ArrayList<String>(); 
     while ((str = in.readLine()) != null) { 
     list.add(str); 
     } 

     String[] stringArr = list.toArray(new String[0]); 
     System.out.println(list.size()); 
     Map<String, List<String>> genderNameList = new HashMap<String, List<String>>(); 

     for (int i = 1; i < list.size(); i++) { 
     String line = list.get(i); 
     String[] values = line.split("\\|"); 
     genderNameList.get(values[1]).add(values[1]); 

    } 

}} 

面對代碼問題。我要讀包含了像解析文本文件的問題

1. 123456|Mr|Peter|..........|19||||| 
2. 556667|Ms|amith|..........|26||||| 
3. 098765|Mr|kevinpeter|..........|24||||| 
4. 675584|Mr|kapaul|..........|26||||| 
5. 234906|Ms|zim|..........|24||||| 
6. 123456|Ms|tom|..........|24||||| 

數據凡年齡在文件中的每一行中的第28位置的文件Vicky.txt。在這裏,我必須閱讀文件並收集數組中的所有年齡值,並且必須顯示年齡爲26歲的人數以及24歲和19歲的人數。

以下是代碼我沒有,但它不工作....

+3

你寫代碼的最重要的編譯器是其他人。請格式化此代碼。 – jdv

+1

什麼不在代碼中工作?你得到編譯錯誤嗎?代碼沒有做到它應該做的?你在這裏有什麼問題? – AutomatedOrder

+2

定義「不工作」。堆棧溢出不是調試器的替代品。解釋問題。在調試時,觀察到的行爲與預期行爲有何不同?發生這種情況時的價值是什麼? – David

回答

0

假設你的Split Works:

String[] values = line.split("\\|"); 

這是什麼線路呢?

genderNameList.get(values[1]).add(values[1]); 

它會像你需要處理值[4]:

的System.out.println( 「這行檢索值:」 +值[4] +「爲第5列。 「);

如果你想在28日焦炭,

line.charAt(27); 
+0

我必須逐行閱讀文本文件,並在每行的第28位顯示數據 – vicky