Opção para mostrar o livro com maior quantidade de páginas esta no case 4 como eu faço ja tentei de tudo

package projeto;
import java.util.ArrayList;
import java.util.Scanner;

public class Sistema {

public static void main(String[] args) {
	Scanner ler = new Scanner(System.in);
	ArrayList<Cadastro> vetor = new ArrayList<Cadastro>();
	int codigoDoLivro,paginas,qntdEmEstoque, opcao;
    String titulo,autor,categoria;
    double valorDoLivro;
    Cadastro cadastro;

    do {
    	System.out.println("Segue lista de opções");
    	System.out.println("1 - Cadastrar Livro\n" + "2 - Editar Dados Pelo Código\n" + "3 - Listar Livros por Categoria\n" + "4 - Livro com Maior Quantidade de Páginas\n" + "5 - Valor total dos Livros em Estoque\n" + "6 - Média do Valor de todos os Livros\n" + "7 - Sair");
    	opcao = ler.nextInt();

    	switch(opcao){
    	case 1:
    		System.out.println("Entre com o Código do Livro");
    		codigoDoLivro = ler.nextInt();
    		System.out.println("Entre com a Quantidade de Páginas");
    		paginas = ler.nextInt();
    		System.out.println("Entre com a Quantidade em Estoque");
    		qntdEmEstoque = ler.nextInt();
    		System.out.println("Entre com o Nome do Livro");
    		titulo = ler.next();
    		System.out.println("Entre com o Nome do Autor do Livro");
    		autor = ler.next();
    		System.out.println("Entre com a Categoria do Livro (Ex: Administração, direito, ficção)");
    		categoria = ler.next();
    		System.out.println("Entre com o Valor deste Livro");
    		valorDoLivro = ler.nextDouble();

    		vetor.add(new Cadastro(codigoDoLivro, paginas, qntdEmEstoque, titulo, autor, categoria, valorDoLivro));
    		break;
    	case 2:
    		System.out.println("Entre com o Código do Livro");
    		codigoDoLivro = ler.nextInt();

    		for (int i = 0; i < vetor.size(); i++) {
    			Cadastro aux = vetor.get(i);

    		if(codigoDoLivro == aux.getCodigoDoLivro()) {
    			System.out.println("Entre com a Quantidade de Páginas");
    			aux.setPaginas(ler.nextInt());
    			System.out.println("Entre com a Quantidade em Estoque");
    			aux.setQntdEmEstoque(ler.nextInt());
    			System.out.println("Entre com o Nome do Livro");
    			aux.setTitulo(ler.next());
    			System.out.println("Entre com o Nome do Autor do Livro");
    			aux.setAutor(ler.next());
    			System.out.println("Entre com a Categoria do Livro");
    			aux.setCategoria(ler.next());
    			System.out.println("Entre com o Valor do Livro");
    			aux.setValorDoLivro(ler.nextDouble());
    			} else {
    				System.out.println("Nenhum Registro Encontrado\n");
    			}

    		aux.print();

    		}
    		break;
    	case 3:
    		System.out.println("Entre com a Categoria");
    		categoria = ler.next();

    		for(int i2 = 0; i2 < vetor.size(); i2++) {
    			Cadastro aux3 = vetor.get(i2);

    			if(categoria.equals(aux3.getCategoria())) {
					aux3.print();
				} else {
    				System.out.println("Nenhum Registro Encontrado\n");

    			}
    		}
    		break;
    	case 4:
    		Cadastro teste = vetor.get(0);

    		for(int i3 = 0; i3 < vetor.size(); i3++) {
    			Cadastro aux2 = vetor.get(i3);
    			if(aux2.getPaginas() > teste.getPaginas()) {
    				System.out.println("O Livro é: " + aux2.getTitulo());
    			} else {
    				System.out.println("Nenhum Registro Encontrado");
    			}
    		}
    		break;

    	case 5:
    		int soma = 0;

    		for (int i=0; i < vetor.size(); i++) {
    			Cadastro aux4 = vetor.get(i);
    			soma += aux4.getQntdEmEstoque();
    		}

    		if (soma != 0){
    			System.out.println("O número de livros em estoque é: " + soma);
    		} else {
    			System.out.println("Nenhum Registro Encontrado");
    		}

    		break;
    		case 6:
    		double media = 0;
            int soma2 = 0;
    		for (int i=0; i < vetor.size(); i++) {
    			Cadastro aux4 = vetor.get(i);
    			soma2 += aux4.getValorDoLivro();
    			media = soma2/vetor.size();
    		}

    		if (media > 0){
    			System.out.println("A média dos valores dos livros: " + media);
    		} else {
    			System.out.println("Nenhum Registro Encontrado");
    		}

    		break;

    	}

   } while (opcao != 7);

}
}

o que vc realmente quer?

eu preciso de um for que varra o vetor para conseguir fazer a comparação e mostrar console qual livro tem o maior numero de paginas

fazer um for para varrer
e um if else para fazer a comparação e mostrar no vetor
o problema é que eu n consigo mostrar o livro que tem a maior pagina que o usuario cadastro

LivroComMaisPagina nulo
Laço no array de livros
Se LivroComMaisPagina nulo
Então LivroComMaisPagina igual a livro
Passa pra próxima interação do laço

Se
LivroComMaisPagina.getPaginas < livro.getPaginas
Então LivroComMaisPagina = livro

No final do laço vc terá o livro com mais páginas na variável LivroComMaisPagina

use este for de exemplo meu aqui:
ArrayList livros = new ArrayList();
ArrayList paginas = new ArrayList();

livros.add(“livro1”);//nome do livro.(observação: deve estar na mesma posição do index que será atribuido o numero das paginas do livro)
Integer pagina1=3388;//numero definido de paginas
paginas.add(pagina1);//numero de paginas do livro 1

livros.add(“livro2”);//nome do livro.(observação: deve estar na mesma posição do index que será atribuido o numero das paginas do livro)
Integer pagina2=2577;//numero definidos de paginas
paginas.add(pagina2);//numero de paginas do livro 2

vou colocar a outra parte do codigo aguarde…

continuacao do codigo

String[][] nomePaginas = new String[1][2];//estara contido o nome e o numero de paginas do que tiver o numero maior de paginas possiveis no vetor de livros.

//Aqui esta o seu for
for(int x=0;x<livros.size();x+=1){

int y=0;
while(y<paginas.size()){
if(paginas.get(x)>paginas.get(y)){
nomePaginas[0][0]=livros.get(x);
nomePaginas[0][1]=paginas.get(x);
}else{
nomePaginas[0][0]=livros.get(y);
nomePaginas[0][1]=paginas.get(y);
}
y+=1;
}

}

terminei espero ter ajudado, e é claro você pode adequar este meu codigo de exemplo ao seu código.
ele realmente faz o que você precisa, pelo menos é o que eu acho.
qualquer dúvida é só falar.

Consegui cara muito obrigado pela explicação me ajudou muito !