在Java中从字符串变为两倍

时间:2018-06-26 23:07:29

标签: java

我正在尝试从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()?预先感谢您的帮助。

2 个答案:

答案 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];