您的serprice 是怎么定义的?如果不是primitive类型,Java都是按地址传输的,如果在您的程序中没有地方重新初始化serprice ,那么它会一直指在原地,不断累计,所以如果你试第三次,得到的会是a+b+c。这个其实和是否清空pr没什么关系。如果愿意的话,可不可以把您的这段程序完整的贴出来,好给您一些更具体的意见?
因为原程序太大,所以这里只写出了GUI里generate code下button action performed的程序。而我把double serprice放到整个大到程序里去初始化了,所以单独这些按键运行的时候没有把serprice初始化,以至累加了。现在改好了。程序OK了···谢谢了··太高兴了··
Hashtable 是你自己写的还是调用系统包的? 如果是系统的。你确定你调用的包是java.util的吗?