我正在尝试从ArrayList中删除一个对象.每个Item对象都有3个属性; 1. itemNum 2. info 3.成本.我还有3个类,1.Item类定义存储在目录中的单个项.2. Catalog类维护Item对象的列表.3客户端类w/main方法.我有集合并获取Item类,我在Catalog中有ArrayList.在客户端中,我提示"输入要删除的itemNum.如何根据搜索itemNum从ArrayList中正确删除Item对象?下面是我的代码以及到目前为止我尝试过的内容.
Public class Item
{
private int itemNum;
private String info;
private double cost;
private int itemNum;
public Item()
{ //start constructor
itemNum = 0; //default values
info = "x";
cost = 0;
} //end constructor
public CatalogItem(int newItemNum, String newInfo, double newCost)
{ //start overload constructor
this.itemNum = newItemNum;
this.info = newInfo;
this.cost = newCost;
} //end overload constructor
Run Code Online (Sandbox Code Playgroud)
//下面是itemNum的set/gets.我也有成本和信息的设置/获取,但选择不包括做空间
public int getItemNum()
{ //start itemNum accessor
return itemNum;
} //end getItemNum
public …Run Code Online (Sandbox Code Playgroud) 我正在尝试将新对象添加到ArrayList.每个Item对象都有3个属性:
我也有3个班:
我有集合并获取Item类,我在Catalog中有ArrayList.在客户端中,我将有选项来添加,删除或编辑对象.如何正确地将新Item对象添加到ArrayList?
我得到Item类编译正常,但Catalog和Client类没有编译.这是我在Catalog类中遇到的错误:
Catalog.java:35: error: no suitable method found for add(int,String,double)listOfObjects.add(newItemId, newDescription, newCost);
method ArrayList.add(int,Item) is not applicable
(actual and formal argument lists differ in length)
method ArrayList.add(Item) is not applicable
(actual and formal argument lists differ in length)
Run Code Online (Sandbox Code Playgroud)
下面是Item类的代码
Public class Item
{
private int itemNum;
private String info;
private double cost;
public Item()
{ //start constructor
itemNum = 0; //default values
info = "x";
cost = 0;
} //end constructor
public …Run Code Online (Sandbox Code Playgroud) 我目前遇到了代码问题.我必须将小时和分钟声明为int,将totalTimeHours声明为double.totalTimeHours用于存储总时间,以小时为单位,前6.555小时.我正在处理的问题需要在几小时和几分钟内找到答案.6小时36分钟.对于我的最后一次运行,我需要使用14.7加仑气体和359.5距离.我使用hours =(int)totalTimeHours来提取整数6,我应该找到剩下的剩余时间并将其乘以60以找到分钟,但这就是我被阻止的地方.
以下是我的代码:
public static void computeMilesPerGallon()
{ //start brackett for computeMilesPerGallon
double gallons, distance, mpg, totalTimeHours; //totalTimeHours is the total time in just hours
//for example totalTimeHours = 6.5555 hrs
int minutes, hours;
final String DASHES = "-----------------------------------------------";
final double AVERAGE_SPEED = 54.5;
DecimalFormat oneDecimalDigits = new DecimalFormat ("0.0"); //prints decimal to 1 places
DecimalFormat threeDecimalDigits = new DecimalFormat ("0.000"); //prints decimal to 3 places
System.out.println ("\n\t\t\tSpeed Problem");
System.out.println ("\t\t\t-------------");
System.out.print ("\n\t\tEnter in the gallons of gas used: "); …Run Code Online (Sandbox Code Playgroud)