Ajuda com exercício

Para efetuar a entrada de dados nos vetores A e B o programa deve verificar a validade dos valores digitados, caso algum valor fornecido não seja compatível com o valor esperado, o programa deve recusar a entrada do valor e solicitar que o usuário digite outro valor.

Não estou conseguindo fazer com que o programa recuse a entrada e peça um novo número

Tem a resposta aqui.

sry

Esse é um exemplo que eu fiz, não sei se está rodando corretamente , pois onde estou não da para compilar e testar, basta você fazer a entrada junto com a lógica para o segundo vetor e depois concatenar esses valores um um só vetor.

 import java.util.Scanner;
     
    public class Exemplo {
     
      public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
    	boolean aceito = false;
        int x;
        int v1[] = new int[5]; 
        int v2[] = new int[10];
        int v3[] = new int[15];
        
     
    // Entrada de Dados
        for (int i=0; i<5; i++) {
    		while(aceito == false){
                    System.out.printf("\n Informe %2do. valor de %d: ", (i+1), 5);
    	            x =ler.nextInt();
    	            if(x%2 == 0){
                       v1[i] = x;
    	               aceito = true;
    	            }else{
    		          System.out.printf("Número Invalido");
    	            }
            }
    		aceito = false;
        }
    	
     }
    }
1 curtida