boa noite pessoal, preciso implementar no cod. abaixo p/ ler 10 valores que o usuario digitar, mas somente se o valor lido for diferente de 0, só que nao estou conseguindo, só insere o primeiro digitado e encerra a insercao. nao sei trabalhar com o do while direito.
public static void main(String[] args) {
Integer val;
int cont=0;
Scanner dados = new Scanner(System.in);
ListaBiligada list; list = new ListaBiligada();
System.out.println("Criação da lista");
System.out.println("Digite 10 valores para a lista");
do{
val = dados.nextInt();
if(val!=0)
cont++;
list.insert(val);
} while(cont == 10);
System.out.println("A quantidade é: "+ListaBiligada.nElem);
System.out.println(list.toString());
System.out.println("Deseja Deletar Algum item da lista? Insira o valor ");
val = dados.nextInt();
list.delete(val);
System.out.println(list.toString());
System.out.println("Digite o valor a ser buscado");
val=dados.nextInt();
if(list.search(val))
System.out.println("Elemento encontrado");
else
System.out.println("Elemento não encontrado");
}
}