编译Java程序后,它显示错误:不兼容类型:double无法转换为double[]
我能做些什么来解决这个问题
以下是代码开头的一部分:
double fee;
double tuition;
double[] residence, total;
这里是错误的部分:
total = tuition + fee;
error: incompatible types: double cannot be converted to double[]
我该怎么做才能解决这个问题
你可以在下面搜索框中键入要查询的问题!
我能做些什么来解决这个问题
以下是代码开头的一部分:
double fee;
double tuition;
double[] residence, total;
这里是错误的部分:
total = tuition + fee;
error: incompatible types: double cannot be converted to double[]
我该怎么做才能解决这个问题
# 1 楼答案
我想你是有意这么做的,如果我错了,请纠正我
您这样做的结果是
residence
和total
是双值数组,而不是像tuition
那样的双值数组# 2 楼答案
这里声明了4个变量:
fee
和tuition
属于double
类型,而residence
和total
属于double[]
类型,即double
类型元素的数组您将
tuition
和fee
相加,编译器希望您将结果放入另一个double
类型的变量中,但您的代码要求将其存储到total
类型的double[]
(数组double
)中,编译器不知道如何解决这个问题你也可以
告诉编译器将结果存储在
total
的哪个元素中, 例如:将
total
声明为具有单个double
的类型,而不是 数组:# 3 楼答案
对于数组,必须指定索引。比如:
数组是一些东西的集合,在本例中是double。数组不能等于一个double。它可以在数组的不同索引处具有多个double值