我需要能够使用方法将double值添加到数组列表中。这是我创建的那个:
public void addPrice(double nPrice) {
if (nPrice >= 0) {
priceList.add(nPrice);
}
else {
priceList.add(null);
}
}
它应该将需要添加的价格作为参数而不返回任何东西。此价格必须至少为0.如果价格为负,则不执行任何操作或添加任何内容。我认为这会有效,但是当我尝试使用值1.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);
}
}
}