Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法取消引用Double Java编译器错误_Java_Arrays_Methods_Double - Fatal编程技术网

无法取消引用Double Java编译器错误

无法取消引用Double Java编译器错误,java,arrays,methods,double,Java,Arrays,Methods,Double,我得到一个错误,说双精度不能取消引用 有什么想法吗???你可能想要的是 public void additionHW() { for(Subject y: sub) { for (double s: s.getHomeworkMark()) { homeworkAddition += s; } } s.addToTotalHW.add(homeworkAddition); } (如果它返回一个数组/集合)

我得到一个错误,说双精度不能取消引用


有什么想法吗???

你可能想要的是

public void additionHW() {
     for(Subject y: sub) {
       for (double s: s.getHomeworkMark()) {
          homeworkAddition += s;
        }
     }

     s.addToTotalHW.add(homeworkAddition);
    }

(如果它返回一个
数组/集合
),因为
s
是一个
double
并且没有该方法。

您可能想要的是

public void additionHW() {
     for(Subject y: sub) {
       for (double s: s.getHomeworkMark()) {
          homeworkAddition += s;
        }
     }

     s.addToTotalHW.add(homeworkAddition);
    }

(如果它返回一个
数组/集合
),因为
s
是一个
double
并且没有这种方法。

在声明与某个对象同名的元素
s
时,使用了快速枚举,该对象通过
getHomeworkMark
方法提供了
double
数组
double
集合

我怀疑您想引用您的
数组
/
集合的
y

y.getHomeworkMark()

您正在使用快速枚举,同时声明一个与某个对象同名的元素
s
,该对象通过方法
getHomeworkMark
提供一个
double
s的
数组或
double
集合

我怀疑您想引用您的
数组
/
集合的
y

y.getHomeworkMark()

s.getHomeworkMark()
可能应该是
y.getHomeworkMark()
你从哪里得到错误,以及
getHomeworkMark()
返回什么?@SabujHassan:相同的错误,可能不同的根本原因。除了Rohit的评论,一定要查看
s.addtotalhw.add(homeworkAddition)存在类似问题的地方。在这一点上,
s
超出了范围,即使不是,也不能对原始数据类型调用方法。我认为,
for(type x:x.method(…)…)
永远不可能编译。充其量它会给出
变量x可能尚未初始化
s.getHomeworkMark()
应该是
y.getHomeworkMark()
您从哪里得到错误,以及
getHomeworkMark()
返回什么?@SabujHassan:相同的错误,可能不同的根本原因。连同Rohit的评论,确保查看
s.addtotalhw.add(家庭作业添加)存在类似问题的地方。在这一点上,
s
超出了范围,即使不是,也不能对原始数据类型调用方法。我认为,
for(type x:x.method(…)…)
永远不可能编译。充其量它将给出
变量x可能尚未初始化