тип выражения должен быть типом массива, но он разрешен в объект java - PullRequest
0 голосов
/ 03 августа 2020

Я хочу распечатать числа с индексом 1 из каждого массива bills[][]. Например, 7 в bills[0][1] = new Bill("Carrot", 7, 2000). Он говорит: «Тип выражения должен быть типом массива, но он разрешен Биллу». Что делать?

package Module6;

    public class Bill {
        
        String name;
        int numberCheckedOutPerItem;
        int pricePerItem;
        
        
        Bill (String name, int ...v){
            this.name = name;
            this.numberCheckedOutPerItem =numberCheckedOutPerItem;
            this.pricePerItem = pricePerItem;
        }
    
    }

package Module6;

    public class CashRegister {
        
        private Bill[][] bills; 
        CashRegister(){
            bills = new Bill[4][3];
            
            bills[0][0] = new Bill("Cucumber", 4, 5000);
            bills[0][1] = new Bill("Carrot", 7, 2000);
            bills[0][2] = new Bill("Onion", 11, 1500);
            
            bills[1][0] = new Bill("Cucumber", 8, 5000);
            bills[1][1] = new Bill("Carrot", 18, 2000);
            bills[1][2] = new Bill("Onion", 3, 1500);
            
            bills[2][0] = new Bill("Cucumber", 2, 5000);
            bills[2][1] = new Bill("Carrot", 7, 2000);
            bills[2][2] = new Bill("Onion", 6, 1500);
            
            bills[3][0] = new Bill("Cucumber", 9, 5000);
            bills[3][1] = new Bill("Carrot", 13, 2000);
            bills[3][2] = new Bill("Onion", 20, 1500);
            
        }
    
    **void getItems() {
        int totalNum=0;
        for (int i=0; i<bills.length; i++) {
            for(int j=0; j<bills[i].length; j++) {
                for(int k=0; k<bills[i][j].length; k++) {
                totalNum = totalNum + (int) bills[i][j][2];
                }**
            }
        }   
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...