Как отобразить сообщение без возврата значения - PullRequest
0 голосов
/ 10 сентября 2018

В этой функции, если isEmpty, я не хочу возвращать 0 или любое числовое значение. Я просто хочу отобразить сообщение, когда я выхожу из очереди из main. Как я могу сделать это, обрабатывая исключение с этим пользовательским сообщением или любым другим способом?

public int dequeue()
    {
        if(this.isEmpty()){
            System.out.println("Queue is Empty !"); 
            return 0;
        }
        else{ 
            first++; 
            int x = arr[first]; 
            return x;
        }
    }

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

В вашем случае программа будет работать нормально, если вы удалите оператор return. Но хорошо использовать оператор return, чтобы избежать ненужной сложности.

0 голосов
/ 10 сентября 2018
public int dequeue() throws ArrayIndexOutOfBoundsException
{
    first++; 
    int x = arr[first]; 
    return x;
}

И когда ты это называешь:

try {
    dequeue();
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("Queue is empty!");
}
0 голосов
/ 10 сентября 2018
public void dequeue()
    {
        if(this.isEmpty()){
            System.out.println("Queue is Empty !"); 
        }
        else{ 
            first++; 
            int x = arr[first]; 
        }
    }

Это должно напечатать строку, если первое утверждение оценивается как true, не требуя от вас ничего вернуть

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