Java 如何正确使用数组列表的添加操作

Java 如何正确使用数组列表的添加操作,java,arrays,arraylist,double,Java,Arrays,Arraylist,Double,我需要能够使用一个方法向数组列表添加一个双精度值。这是我创建的一个: public void addPrice(double nPrice) { if (nPrice >= 0) { priceList.add(nPrice); } else { priceList.add(null); } } 它应该将需要添加的价格作为参数,并且不返回任何内容。此价格必须至少为0。如果价格为负,则不做任何操作或添加任何内容

我需要能够使用一个方法向数组列表添加一个双精度值。这是我创建的一个:

        public void addPrice(double nPrice) {
    if (nPrice >= 0) {
        priceList.add(nPrice);
    }
    else {
        priceList.add(null);
    }
}
它应该将需要添加的价格作为参数,并且不返回任何内容。此价格必须至少为0。如果价格为负,则不做任何操作或添加任何内容。我原以为这会起作用,但当我按照测试要求尝试值1.2时,该值并没有增加到最小值。我使用的添加操作是错误的还是缺少其他内容

import java.util.ArrayList;
import java.util.ArrayList;

public class Tester{
public static void main(String[] args){
    addPrice(1.2);
    System.out.println(priceList.get(0));//this prints 1.2
}
/**
 * Assuming you are using an arraylist like so.
 * Remember to use a list you must use the class not
 * just the primitive type.
 */
static ArrayList<Double> priceList = new ArrayList<>();

public static  void addPrice(double nPrice) {
if (nPrice >= 0) {
    priceList.add(nPrice);
}
else {
    priceList.add(null);
}
}
}
公共类测试员{ 公共静态void main(字符串[]args){ 附加价格(1.2); System.out.println(priceList.get(0));//这将打印1.2 } /** *假设您正在使用这样的arraylist。 *记住使用列表,您必须使用类而不是 *只是原始类型。 */ 静态ArrayList priceList=新ArrayList(); 公共静态无效附加价格(双倍nPrice){ 如果(价格>=0){ 价格表。添加(nPrice); } 否则{ priceList.add(空); } } }
我看不到您的所有代码,因此您可能创建/访问的ArrayList不正确

ArrayList<Double> priceList = new ArrayList<>();
priceList.addPrice(1.2);

public void addPrice(double nPrice) {
    if (nPrice >= 0) {
        priceList.add(nPrice);
    }
//Don't do anything if the price is not valid.
}
ArrayList priceList=new ArrayList();
价格表。附加价格(1.2);
公共无效附加价格(双倍nPrice){
如果(价格>=0){
价格表。添加(nPrice);
}
//如果价格无效,什么都不要做。
}

您如何测试它?更多的上下文将帮助我们回答。告诉我们您是如何打印数组列表的,最好是复制粘贴整个程序如果您不想添加任何内容,那么应该没有
else
块。我们可以看看列表是如何定义的吗?else真的应该是0而不是空值。