gpt4 book ai didi

java错误:inconvertible types required int

转载 作者:行者123 更新时间:2023-12-01 18:37:01 25 4
gpt4 key购买 nike

这段代码有什么问题?

int  amount= (int)  amountSpnr.getValue();  // 1
float total = (float) productData[3]*amount; // 2
total2pay+=total;
totalFld.setText(total2pay+"");
model.addRow(new Object[]{productData[0], productData[1],productData[2],productData[3], amount, total});`

说:

inconvertible types
(for the 1st line)- required int found Object
(for the 2nd line)- required float found Object

我能做什么?

最佳答案

您不能将 Java 中的对象转换为原始对象(它们各自的包装类除外)。

尝试使用这个:

    Object obj1 = amountSpnr.getValue();
Object obj2 = productData[3];

if (obj1 instanceof Integer) {
int amount = (Integer) obj1; // 1
}

if (obj2 instanceof Float) {
float total = (Float) obj2; // 2
total *= amount;
}

在上述情况下,Object 将向下转换为 Integer 类型,然后将其拆箱为原始整数。 Float 的情况也是如此。

注意:在执行向下转型之前,请务必添加 instanceof 检查,以确保最终不会出现 CastCastException

关于java错误:inconvertible types required int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21547877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com