嗨,大家好,誰能告訴我哪裏會出錯?arraylist:比較對象與字符串
這個類的基本目的是定義一個喜歡的物品arraylist在這種情況下是關於汽車。汽車物品有汽車名稱和汽車1-5的評級。
如何查看字符串是否等於汽車物體等級。 即時通訊組件將你比較一個字符串或整數的數組列表中的汽車對象。我的equals()方法有什麼問題?可以包含()方法的工作方式相同嗎?
numberOfItemsOfRating方法允許用戶指定評級,因此該方法返回評級爲no的汽車。 searchForItems方法檢查指定的字符串描述是否與數組列表中的汽車名稱相匹配,並因此以arraylist方式返回汽車。
這裏是我的兩個方法與構造函數和變量一瞥:
public class FavouriteItems
{
private ArrayList<Item> cars;
/**
* Constructor for objects of class FavouriteItems
*/
public FavouriteItems()
{
cars= new ArrayList<Item>();
}
/**
* Add a new Item to your collection
* @param newItem The Item object to be added to the collection.
*/
public void addToFavourites(Item newItem)
{
cars.add(newItem);
}
/**
* Count the number of Items with a given rating
* @return The number of Items (Item objects)
* whose rating is rating (could be 0).
* If the rating parameter is outside the valid
* range 1..5 then print an error message and return 0.
*/
public int numberOfItemsOfRating(int rating)
{
int counter = 0;
if(rating >= 1 && rating <=5)
{
for (int i =0; i < cars.size(); i++)
{
int num = rating;
String al = Integer.toString(rating);
if(cars.get(i).equals(al))
{
counter++;
}
}
}
else
{
System.out.println("No cars match your ratings");
counter = 0;
}
return counter;
}
/**
* Find the details of a Item given its description
* @return Item object if its description is in the collection
* or null if there is no item with that description
*/
public Item searchForItem(String description)
{
for(int i=0; i<cars.size(); i++)
{
if(cars.equals(description))
{
return cars.get(i);
}
else
{
return null;
}
}
}
}
實現等於()方法爲汽車 – mishadoff 2012-04-09 15:23:32
這就是我所做的,但它似乎並沒有工作 – Danial 2012-04-09 15:25:06
您正在比較一個項目對象與整數 - 這是你的意圖? – tdrury 2012-04-09 15:25:12