我正在尝试从double []变为double,因为我知道double数组将只有1个条目,并且对于我编写的类,我需要将其为double,即我正在尝试作弊一点。我的代码是:
double[] xHolder = new double[nodeHolder[a].length];
double[] yHolder = new double[nodeHolder[a].length];
for(int collector = 0; collector < nodeHolder[a].length; collector++){
Double.parseDouble(Arrays.toString(nodeHolder[a][collector].xValues)) = xHolder[collector];
Double.parseDouble(Arrays.toString(nodeHolder[a][collector].yValues)) = yHolder[collector];
}
但是当我使用它时,我得到:“期望变量”
我是否错误地使用Double.parseDouble()和Arrays.toString()?预先感谢您的帮助。
答案 0 :(得分:0)
这些语句是非法的(您需要在左侧添加变量):
if (prefsDir.exists() && prefsDir.isDirectory()) {
String[] list = prefsDir.list();
Log.d("PrefList", list.toString());
//Iterate through every file in the directory
for (String title : list) {
Log.d("prefTitle", title);
//Only open files with our MOMENT marker, since there will be other shared_pref files inside folder.
String[] momentID = title.split("_");
Log.d("StringMoment", momentID.toString());
Log.d("StringMoment1", momentID[0]);
if (momentID.length > 1) {
Log.d("StringMoment2", momentID[1]);
if (momentID[1].equals("JPEG.xml")) {
Log.d("momentTitle", title);
SharedPreferences momentData = this.getSharedPreferences(title, this.MODE_PRIVATE);
Log.d("MomentPref", momentData.toString());
Log.d("MomentPrefTimeStamp", momentData.getString("caption", null));
moments.add(momentData);
}
}
}
}
return moments;
parseDouble的语法为:
Double.parseDouble(Arrays.toString(nodeHolder[a][collector].xValues))
= xHolder[collector];
Double.parseDouble(Arrays.toString(nodeHolder[a][collector].yValues))
= yHolder[collector];
Double d2 = Double.parseDouble("15");
以String作为参数。
答案 1 :(得分:0)
在分配中,左侧应该是一个变量,该变量会使您下面的代码行无效:
Double.parseDouble(Arrays.toString(nodeHolder[a][collector].xValues)) = xHolder[collector];
Double.parseDouble(Arrays.toString(nodeHolder[a][collector].yValues)) = yHolder[collector];