Conversation
|
|
||
| var sc = new Scanner(System.in); | ||
|
|
||
| int[] vetor = new int[5]; |
There was a problem hiding this comment.
Aqui você pode iniciar o array com int[] vetor = new int[]{5, 1, 2, 3, 4}; para maior legibilidade
| vetor[4] = 4; | ||
|
|
||
| boolean isNumero = false; | ||
| int numeroLocalizado = 0; |
There was a problem hiding this comment.
Vc pode remover essa variável pois consegue printar no final somente com o numeroBuscado
| for (int i : vetor) { | ||
| if (numeroBuscado == i) { | ||
| isNumero = true; | ||
| numeroLocalizado = i; |
There was a problem hiding this comment.
Vc pode remover a numeroLocalizado aqui
| } | ||
| } | ||
| if (isNumero) { | ||
| System.out.println("valor encontrado: " + numeroLocalizado); |
There was a problem hiding this comment.
Substituir numeroLocalizado por numeroBuscado
| numeroLocalizado = i; | ||
| } | ||
| } | ||
| if (isNumero) { |
There was a problem hiding this comment.
Se vc quiser substituir o for e utilizar lambda é possível usar a seguinte expressão:
| if (isNumero) { | |
| if (Arrays.stream(vetor).anyMatch(numero -> numero == numeroBuscado)) |
There was a problem hiding this comment.
Explicando cada parte:
Arrays.stream(vetor): vai passar em cada valor do vetor
.anyMatch(): retorna um boolean se a expressão atende o buscado
numero -> numero == numeroBuscado): numero é o nome que definimos para cada elemento do vetor, ele valida se cada número é igual ao numeroBuscado
| System.out.println("insira o numero a ser buscado: "); | ||
| int numeroBuscado = sc.nextInt(); // criada uma variável pra armazenar o numero que será buscado pelo algoritmo | ||
|
|
||
| for (int i : vetor) { |
There was a problem hiding this comment.
Para aumentar a legibilidade do for sugiro:
| for (int i : vetor) { | |
| for (int numero : vetor) { | |
| if (numero == numeroBuscado) { | |
| isNumeroEncontrado = true; | |
| break; | |
| } | |
| } |
criacao da classe de busca linear
criacao do readme