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

时间:2016-10-27 00:26:25

标签: java arrays arraylist double

我需要能够使用方法将double值添加到数组列表中。这是我创建的那个:

        public void addPrice(double nPrice) {
    if (nPrice >= 0) {
        priceList.add(nPrice);
    }
    else {
        priceList.add(null);
    }
}

它应该将需要添加的价格作为参数而不返回任何东西。此价格必须至少为0.如果价格为负,则不执行任何操作或添加任何内容。我认为这会有效,但是当我尝试使用值1.2时,因为我的测试规定值不会被添加到最少。我使用添加操作错误还是我还缺少其他东西?

2 个答案:

答案 0 :(得分:0)

我无法看到您的所有代码,因此您可能无法正确创建/访问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.
}

答案 1 :(得分:-1)

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);
}
}
}