2016-04-29 4 views
-1

ここで一番下の解析問題がある人は助けてください!タブで区切られた二重形式の価格を持つtxtファイルから文字列を取り込み、二重配列にする

FileIO io = new FileIO(); 
      String[] original = io.load("C:\\sharePrice.txt"); 
      int numcols=original[0].split("\t").length; 
      double[]sharePriceArray = new double[numcols]; 
      for(int i=0;i<numcols;i++) 
      { //load in the data 
       sharePriceArray[i] = Double.parseDouble(original[i].split("\t")); 
      } 
+0

問題が何ですか。 – Aurasphere

+0

232 2324 2434 2432のように見えるtxtファイルからデータを取り込み、すべての値をタブで区切ります。それらを二重配列に入れます。私は1の長さを持つ文字列配列にデータを取ることができますが、それらを分割し、それらをダブル配列に配置することはできません。 –

+0

私は...あなたは例外を取得していますか?それを投稿できますか? – Aurasphere

答えて

0

AFAIK、.splitは文字列を文字列配列に分割します。あなたのコードは文字列配列にdoubleを代入しようとしているので、それが解析問題の理由です。

修正するには、.split()を使用して文字列を配列に分割し、その配列を走査してdoubleに代入することをおすすめします。

0

この場合は、original[i].split("\t")[0]またはoriginal[i].split("\t")[1]のようにする必要があります。この場合は、1番目または2番目の値をとり、解析します。

関連する問題