无法从double转换为Item是错误

时间:2015-10-24 08:51:54

标签: java arrays

public static Item getLeastPricedItem(Item[] s){

    Item min = s[0];
    for(int i = 0;i<s.length;i++){
    if(min.getItemPrice() > s[i].getItemPrice()){
            min = s[i].getItemPrice();
            return Item;
    }

1 个答案:

答案 0 :(得分:0)

嗯,你知道在第二行你有Item min = s[0]; - 这是有效的,因为s是一个Item的数组。但是,如果您尝试将项目的价格(这是一个双倍)分配给项目变量(例如:min = s[i].getItemPrice()

,则无效

尝试类似:

public static Item getLeastPricedItem(Item[] s){

    Item min = s[0];
    for(int i = 0;i<s.length;i++){
    if(min.getItemPrice() > s[i].getItemPrice()){
            min = s[i];
    }
    return min;
}