二元运算符的坏操作数类型'< =' on for循环数组int

时间:2018-05-17 17:36:38

标签: java

为什么我会为二元运算符得到错误的操作数类型'< ='当我在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;

}

对我来说根本没有意义?我只是说,只要我不那么价格继续下去?

2 个答案:

答案 0 :(得分:2)

价格是一个数组。你不能将int与数组进行比较。我想你想比较我的数组长度,如i < prices.length

答案 1 :(得分:-1)

您传递prices作为int[] prices - 一个数组,但您要与i进行比较 - 一个int。