首页 > 解决方案 > 在除法公式中使用 observableLists 并收到错误

问题描述

我正在开发一个小费计算器程序。我正在使用可观察列表将项目存储为字符串,将项目价格存储为双精度和可观察列表。所以它会从列表中提取项目价格,然后我可以在公式中使用它来进行计算。我没有对可观察列表进行太多工作,所以我正在了解它们,但是从我一直在查看的参考资料中我不确定为什么我会收到错误消息......

错误我得到它“'/'第一种类型的错误操作数类型:ObservableList第二种类型:双

我不明白为什么如果数据类型匹配我不能使用这个

目前我试图将百分比转换为小数的公式是:

//to convert tip percent to decimal number to be used in equation
   double tipPercentC= price/=100.0;

我的可观察列表是

 //observable list for items
private ObservableList<String> items;
private ObservableList<Double> price;
private ObservableList<Order> orders;

这使他们,我的伙伴做了这部分

/**
     * Instantiates 10 objects
     */
    Order order1 = new Order("Pizza", 23);
    Order order2 = new Order("Sandwich", 13); 
    Order order3 = new Order("Caserole", 15);
    Order order4 = new Order("Salmon", 20);
    Order order5 = new Order("Pie", 10);
    Order order6 = new Order("Combo Meal", 25);
    Order order7 = new Order("Steak", 35);
    Order order8 = new Order("Ramen", 36);
    Order order9 = new Order("Pasta", 30);
    Order order10 = new Order("Sushi", 45);

   /**
    * Instantiates and gets all the orders
    */


     items = FXCollections.observableArrayList( order1.getItem(), 
            order2.getItem(), order3.getItem(),order4.getItem(), 
            order5.getItem(), order6.getItem(), order7.getItem(), 
            order8.getItem(), order9.getItem(), order10.getItem() );

    orders = FXCollections.observableArrayList(order1, order2, order3, order4, 
            order5, order6, order7, order8, order9, order10); 



    price = FXCollections.observableArrayList(order1.getPrice(), order2.getPrice(), order3.getPrice(),
      order4.getPrice(), order5.getPrice(), order6.getPrice(), order7.getPrice(), order8.getPrice(), order9.getPrice(), order10.getPrice());

我们有另一个类,它是具有用于列表的集合和获取的订单类,这是类

package tipcalculator;

/**
 *
 * @author Rohit, Carmine
 */
public class Order {
   String item;
   double price;

/**
 * Default Constructor for Order empty constructor
 */
public Order(){
this("", 0);
}
/**
 * 
 * @param item
 * @param price 
 */
public Order(String item, double price){
setItem(item);
setPrice(price);        

}


/**
 * set items 
 * @param item 
 */
public void setItem(String item){
    this.item = item;
}
/**
 * double price greater than 0
 * @param price 
 */
public void setPrice(double price){
    if (price > 0){
        this.price = price;
    }
}
/**
 * 
 * @return items
 */
public String getItem(){
    return item;
}
/**
 * 
 * @return 
 */
public double getPrice(){
    return price;
}
}

我做数学很舒服我只是不确定为什么我会收到我的错误

标签: java

解决方案


推荐阅读