为什么我会为二元运算符得到错误的操作数类型'< ='当我在for循环中说i< = price
static long calculateAmount(int[] prices) {
long total = 0;
int[] items;
for(int i=0; i <= prices; i++){
items[i] = prices[i];
if(i == 2){
int newprice = prices[i] - prices[1];
if(prices[i] - prices[1] <= 0){
total = total + prices[i] - prices[i];
}
}
else if(i >= 3){
int lowest = 0;
for(int j=0; i <= items; i++){
if(items[i] < lowest || lowest == 0){
lowest = items[i];
}
total = total + lowest;
}
}
}
return total;
}
对我来说根本没有意义?我只是说,只要我不那么价格继续下去?
答案 0 :(得分:2)
价格是一个数组。你不能将int与数组进行比较。我想你想比较我的数组长度,如i < prices.length
答案 1 :(得分:-1)
您传递prices
作为int[] prices
- 一个数组,但您要与i
进行比较 - 一个int。