Отображение элементов массива очереди - PullRequest
0 голосов
/ 02 октября 2018

У меня проблемы с отображением элементов в массиве очередей.Я могу отобразить детали массива очереди, но не фактические элементы.Как я могу напечатать элементы в массиве очереди?

Заранее спасибо!

public class Queue {

    private int max, front, back, num;
    private int [] qarray;

    //Constructor
    public Queue (int q) {
        max = q;
        qarray = new int [max];
        front = 0; back = -1; num = 0;
    }

    //Insert
    public void insert(int add) {
        if(back >= max -1) back = -1;
        qarray [++back] = add; num++;
        System.out.println("INSERT " + add + " Was Added to the Queue\n");

    }


    public void display() {
        System.out.println("In The Queue: ");
        System.out.println("Max: " + max + ". Front Index: " + front + ". Back Index: " + back
                + ". Index's Occupied: " +num + "\n");

    }

     //PRINT ARRAY METHOD
    public static void printArray(int[] A) { 
        for (int i = 0; i < A.length; i++) {
            System.out.println(A[i]);
        }

    public static void main(String[] args) {

        Queue theQ = new Queue(10);

        theQ.insert(11);
        theQ.insert(15);
        theQ.insert(7);
        theQ.display();
        theQ.printArray(A);

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете изменить свою printArray функцию, как показано ниже:

public static void printArray() { 
    for (int i = 0; i < qarray.length; i++) {
        System.out.println(qarray[i]);
    }
}

Кроме того, в main() используйте theQ.printArray().

вы передаете array A в main() и вы не объявили это, поэтому вы должны получить ошибку компиляции

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