0

我有这样的语法:

Double rowIDR += (((Double)view.getTableRaw().getModel().getValueAt(d,4)));

但是算子+=不能工作,那么与之匹配Double但功能相似的算子是什么+=

4

4 回答 4

4

当您编写以下内容时:

Double rowIDR += (((Double)view.getTableRaw().getModel().getValueAt(d,4)));

您正在添加rowIDR 而不初始化它

你可以试试这个:

Double rowIDR = 0d; 
rowIDR+= (((Double)view.getTableRaw().getModel().getValueAt(d,4)));
于 2012-09-03T05:04:01.440 回答
0
public static void main(String[] args){
    double a = 1.0;
    Double b = new Double(1.1), c;
    b += 1.1;
    c += 1.1;
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
}

b 很好,c 是错误的。因为 c 没有初始化

于 2012-09-03T05:24:35.507 回答
0

每个局部变量都必须先赋值才能使用。所以当我们写

Int a+=3;

它相当于-:

Int a=a+3;

所以你使用的是局部变量 a 而没有初始化它。所以如果你这样写

Int a=0;
a+=3;

它会起作用的。

于 2012-09-03T05:40:48.243 回答
-2

实际上这应该有效。也许您做错了什么,例如右侧的值为“0”。;)

编辑:没有看到初始化。这也是问题所在。

于 2012-09-03T05:04:09.127 回答