例如:
double max = 5;
ArrayList listMaxFiveSpeed = new ArrayList();
listMaxFiveSpeed.add(max);  <------ 這行出問題我在JCreator LE 里可以過編譯
但是在NetBeans 5.0 里就不能通過!!!error
cannot find symbol
symbol: method add( double)
location: class java.util.ArrayList所以想問有什麼解決方法?如果用NetBeans 5.5會不會通過?如果NetBeans 5.5也不能,那如何才可以在netbeans add double 進list?因為我想利用netbeans的gui功能,但我開始寫的時候全都在jcreator里...現在才發現問題,謝謝各位了!!!~

解决方案 »

  1.   

    double max = 5.0;?//会不会是精度的问题?
      

  2.   

    list里没有这个重载方法,你去查查API手册
      

  3.   

    list.add(object)
    double不是object,Double可以
      

  4.   

    楼主的代码在eclipse下测试没有问题;
    import java.util.*;
    public class ArrayListAdd {
    public static void main(String[] args) {
    double max =5;
    ArrayList listMaxFiveSpeed = new ArrayList();
    listMaxFiveSpeed.add(max);  
    System.out.print(listMaxFiveSpeed.get(0));
    }
    }
      

  5.   

    jdk5.0以上可以通过编译
    jdk5.0以上有一个装箱拆箱的概念,装箱就是需要对象类型如Double时,提供double,就会自动构造一个Double对象;拆箱就是需要基本数据类型如double时,提供Double,就会自动生成一个double类型的数据
      

  6.   

    用ArrayList<Double>,double 5;可不变
      

  7.   

    我現在己經是jdk 5.0了,但還是不能通過編譯?是不是雖要設定的?還是program中要改動?
    像樓上這樣的程序也是add()處出了問題呢....
    因為我在學netbeans,所以想在netbeans中解決呀,eclipse要重新摸索呢..
    又麻煩各位了import java.util.*;
    public class ArrayListAdd {
    public static void main(String[] args) {
    double max =5;
    ArrayList listMaxFiveSpeed = new ArrayList();
    listMaxFiveSpeed.add(max);  <----error
    System.out.print(listMaxFiveSpeed.get(0));
    }
    }
      

  8.   

    netbeans会不会自己指定了JDK,没有用系统的,
      

  9.   

    我用Eclipse,装的是jdk6,但是默认还是使用1.4的Java规范,需要自己修改我想你这个也应该是一样的,到设置里去找找,类似:参数,JVM,Compiler这样的地方。
    我不用NetBeans,具体也不知道。
      

  10.   

    這個我也想知呀..我找到netbeans 的java平台管理器也是指向C:\Program Files\Java\jdk1.5.0_10 ,應該沒問題的,但還是舊樣子
      

  11.   

    不是IDE的问题,是JDK的问题,确认你机器上没有安装1.4及以下版本
      

  12.   

    解決問題了!!netbeans 有個source level 既選項,佢預設1.4,我set 為1.5 就沒事了,謝謝各位!!!