Percorrer array

package javaapplication83;
import java.util.Scanner;

public class NovoClass {
    Scanner in = new Scanner(System.in);
    String[] array = new String[10];
    String nomeLivro = "abcd";
    
    public void add(){
        array[0] = "123456";
        array[1] = "789123456";
        array[2] = "789112345678";
    }
    
    public void percorrer(){
        for (int c = 0; c < array.length; c++) {
            if (array[c] != null) {
                
                if (array[c].equals(nomeLivro)) {
                    System.out.println("livro " + nomeLivro + " comprado");
                    array[c] = null;
                    break;
                }/*else{
                    System.out.println("livro nao existe");
                 }*/
            }
        }
    }
}

quero que essa linha que esta em comentário apareça uma vez caso não exista o nome do livro.

Coloca ela fora do laço de repetição!

ja fiz isso. se existir o nome do livro executa //System.out.println(“livro " + nomeLivro + " comprado”); e abaixo o //System.out.println(“livro nao existe”);

public void percorrer() {
    for (int c = 0; c < array.length; c++) {
        if (array[c] != null && array[c].equals(nomeLivro)) {
            array[c] = null;
            System.out.println("livro " + nomeLivro + " comprado");
            return;
        }
    }
    System.out.println("livro nao existe");
}

cria uma variavel “existe” e inicia como false.

se o livro existir, vc muda o valor pra true.

testa fora do loop se existe ou não

MDS! simples! viajei nessa!. obrigado.