2016-10-06 8 views
0

전역 벡터를 선언했는데 전역 적으로 액세스하려하지만 오류가 발생합니다.심볼 오류를 찾을 수 없습니다.

기호 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

작동합니다. 몇 가지 발언 : a) 실제로 코드를 올바르게 포맷해야합니다. 들여 쓰기가 지저분합니다. b) Java에서 변수 이름은 항상 소문자로 시작해야합니다. c) XArray 및 YArray는 전역 변수가 아니며 로컬 변수입니다. d) 당신의 어휘는 꺼져 있습니다. 'XArray'와'YArray'는 배열이 아니며'Vector'도 아니고 배열로 뒷받침되는'List's입니다. e) "Yo"로 질문 시작하는 것은 약간 부적합합니다. – Turing85

+0

'XArray (i)': 우리에게 보여주지 않는 방법이 있거나 목록에서 값을 가져 오는 것에 대한 JavaDoc을 읽어야합니다. – Tom

+0

당신이 언급 한 오류를 던지고있는 라인은 무엇입니까? –

답변

0

사용하고 당신은 BufferedReader`와`ArrayList``에 필요한 수입 누락

import java.io.*; 
import java.util.*; 
관련 문제