2014-10-28 16 views
-1

我幾乎是一個完整的java和編程新手。我想知道是否有人可以幫助我。Java - 改變數組中的數據

所以我有一個.csv,我正在閱讀和存儲數據(我認爲數組的形式?)通過使用以下內容。這工作正常,並從csv抓取所有數據。

fo=new File() 
    fo.open(filename) 
    contents = fo.read() 
    fo.close 

,我從該.csv抓取的數據是良好的位置的形式的板例如A1,B1,C1,D1等。現在有什麼方法可以讓每個字母值得一個特定的值?

例如,A = 1,B = 2 C = 3等,然後使該新值乘以第二個數字,例如, A1會變成1 * 1 = 2,A2會變成1 * 2 = 2,而B2會變成2 * 2 = 4.

任何幫助將不勝感激。

該文件是隻讀遵循這一結構
+0

基督徒,JavaScript標記已從您的帖子中刪除,但我只是想確保您記下了這一點 - 如果您還不知道JavaScript與Java毫無關係,那麼您可能應該這麼做。 (這個名字是一個不幸的營銷嘗試在90年代中期利用Java的成功的結果。) – 2014-10-28 17:11:25

+0

[This](http://docs.oracle.com/javase/tutorial/essential/io/file.html)將爲你做一個有用的教程。試着熟悉一下[documentation](http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html)。 read()函數返回一個int值。你可能想看看['FileReader'類](http://docs.oracle.com/javase/7/docs/api/java/io/FileReader.html) – aug 2014-10-28 17:13:02

回答

0

通常的方式:

  • 使用閱讀器打開文件。 (使用掃描儀,文件讀取器等)

  • 讀取數據。 (例如Scanner.nextLine())

  • 關閉文件讀取器。 (關閉)

在你的情況,一種可能的方法是,如果你希望值的數組,只需使用String.split()方法來讀取數據,然後經過「」作爲分隔符,因爲它是逗號分隔的文件。一旦你有一個數組,你可以改變你想要的。在你的情況下,你想迭代該數組並執行轉換。

但是,我還想澄清一些事情,因爲它有點暗示你的問題,那就是在你讀完之後更新數組將會更新文件而不是。只是想明確說明,以避免混淆。

+0

Thankyou,我會研究這個! ! – 2014-10-28 17:50:08