2016-10-06 17 views
0

グローバルベクトルを宣言しましたが、グローバルにアクセスしようとしていますが、エラーが発生します。シンボルエラーが見つかりません。Java

記号XArrayまたはYArrayが見つかりません。

私が使用しているコードは(私は必要ないと思ったことを、その一部を切り取ってきました):これで

public class Main { 

    public static void main(String[] args) { 

     String csvFile = "/Users/hherzberg/Desktop/testData.csv"; 
     BufferedReader br = null; 
     String line = ""; 
     String cvsSplitBy = ","; 

     ArrayList<Point3D> myPoints = new ArrayList<Point3D>(); 
     ArrayList<Double> XArray = new ArrayList<Double>(); 
     ArrayList<Double> YArray = new ArrayList<Double>(); 
     try { 
      int xcount=0; 
      int ycount=0; 

      double multiplied=0; 
      br = new BufferedReader(new FileReader(csvFile)); 
      br.readLine(); 
      while ((line = br.readLine()) != null) { 
       // use comma as separator 
       String[] number = line.split(cvsSplitBy); 
       double x = Double.parseDouble(number[0]); 
       double y = Double.parseDouble(number[1]); 
       XArray.add(x); 
       YArray.add(y); 
       Point3D p = new Point3D(x, y); 
       myPoints.add(p); 
       xcount+=1; 
       ycount+=1; 

       System.out.println(p); 
      } 
      for (int i=0; i<myPoints.size();i++) 
      { 
       multiplied+=Double.parseDouble(XArray(i))*Double.parseDouble(YArray(i+1)); 
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      if (br != null) { 
       try { 
        br.close(); 
       } 
       catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 

     } 

    } 
} 

いくつかの助けをいただければ幸いです。最初の行のインポート以下

+0

動作するはずです。 b)Javaでは、変数名は常に小文字で始める必要があります。c) 'XArray'と' YArray'はグローバル変数ではなく、ローカル変数です。d )あなたの語彙はオフであり、 'XArray'と' YArray'は配列でもベクトルでもなく、 'List'sであり、配列に裏打ちされています。そしてe)" Yo "で質問を始めるのはちょっと不適切です。 – Turing85

+0

'XArray(i)':私たちには表示されないメソッドがあるか、リストから値を取得することについてJavaDocを読むべきです。 – Tom

+0

あなたが言及したエラーを投げている行は何ですか? –

答えて

0

使用して、それはあなたがBufferedReader`と `` ArrayList`のために必要な輸入品が不足している

import java.io.*; 
import java.util.*; 
関連する問題