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();
}
}
}
}
}
어떤 도움을 주시면 감사하겠습니다. 첫 번째 줄에서 수입 아래
는
작동합니다. 몇 가지 발언 : a) 실제로 코드를 올바르게 포맷해야합니다. 들여 쓰기가 지저분합니다. b) Java에서 변수 이름은 항상 소문자로 시작해야합니다. c) XArray 및 YArray는 전역 변수가 아니며 로컬 변수입니다. d) 당신의 어휘는 꺼져 있습니다. 'XArray'와'YArray'는 배열이 아니며'Vector'도 아니고 배열로 뒷받침되는'List's입니다. e) "Yo"로 질문 시작하는 것은 약간 부적합합니다. – Turing85
'XArray (i)': 우리에게 보여주지 않는 방법이 있거나 목록에서 값을 가져 오는 것에 대한 JavaDoc을 읽어야합니다. – Tom
당신이 언급 한 오류를 던지고있는 라인은 무엇입니까? –