2016-12-08 12 views
1

現在、プロジェクトを進めていて、次のステップに突っ込んでいます。私は、ファイルから複数の列のデータを読み込み、それぞれが別々の文字列配列を持つようにする予定です。私はそれが個々の行を個別に受け入れて適切に印刷できるように管理しましたが、後で操作するために列を読み込ませる方法がわかりません。ここまで私がこれまで持っていたものがあります。ファイルから文字列をインポートして操作する方法

import java.util.Scanner; 
import java.io.IOException; 
import java.io.File; 
import java.io.FileNotFoundException; 

public class HurricaneData { 
public static void main(String[] args) throws IOException { 
    int line = 1; 

    File inputFile = new File("hurcdata2.txt"); 
    Scanner inFile = new Scanner(inputFile); 
    String hurricane; 

    while(inFile.hasNext()){ 
     for(int i=0; i<5; i++){ 
      hurricane = inFile.next(); 
      System.out.print(hurricane + " "); 
     } //end for 
     System.out.println(); 
    } //end while 

} //end main 

} //end class 

これは私に与えられます。 "1980年8月945 100アレン"、 "1983年8月962日100アリシア"など。私が探しているのは、各列を別々の1次元配列に読み込む方法です。私は何とか多次元配列を使用することができますが、命令ではそれを1次元に限定しています。たとえそれが私に叫んで、そのコードがどれほど馬鹿だと言っても、すべての助けがありがたいです。 :) ありがとうございました!!!

+1

'String'の' split() 'メソッドを調べてください。 – Logan

+1

'String [] columns = hurricane.split(" ");' – shmosel

答えて

0

列単位で読むことはできませんが、行ごとにいくつの列があるか分かっている場合は、それに応じて文字列を分割することができます。String[] columns = hurricane.split(" ")のように見えます。区切り文字を持つ各項目(この場合は単一のスペース)を文字列配列の単一の要素として追加するので、 "foo bar"は[foo、bar]となります。

関連する問題