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而不是空值。