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();
}
}
}
}
}
いくつかの助けをいただければ幸いです。最初の行のインポート以下
は
動作するはずです。 b)Javaでは、変数名は常に小文字で始める必要があります。c) 'XArray'と' YArray'はグローバル変数ではなく、ローカル変数です。d )あなたの語彙はオフであり、 'XArray'と' YArray'は配列でもベクトルでもなく、 'List'sであり、配列に裏打ちされています。そしてe)" Yo "で質問を始めるのはちょっと不適切です。 – Turing85
'XArray(i)':私たちには表示されないメソッドがあるか、リストから値を取得することについてJavaDocを読むべきです。 – Tom
あなたが言及したエラーを投げている行は何ですか? –