java - 在除法公式中使用 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;
}
}
我做数学很舒服我只是不确定为什么我会收到我的错误
解决方案
推荐阅读
- javascript - Firebase Firestore / React Native 聊天通知
- python - 从字典列表中删除键
- php - 有一个带有“加入”和“位置”的 Laravel 查询,以便获得基于过敏原限制的配方?
- python - 为什么在 Jupyter 中以逗号和空格开头的行会生成一个字符串元组?
- java - 在java中并行化for循环
- javascript - 带有 $group 的 Angular controller.js 聚合方法
- javascript - React - sinon 测试 - 获取 TypeError:无法读取未定义的属性“子字符串”
- docker - Kafka Streams 无法连接到无 Zookeeper 代理
- mysql - 为什么我的十进制在我的数据库中保存为逗号而不是点
- r - R中的模型置信度集(MCS)