Iterar pelo Array para Encontrar o Elemento
Nesta etapa, você aprenderá como verificar se um elemento específico existe dentro de um array Java, iterando por ele usando um loop for tradicional. Esta é uma técnica fundamental para pesquisar dentro de coleções de dados.
Primeiro, vamos criar um novo arquivo Java chamado ArraySearch.java no seu diretório ~/project. Você pode fazer isso usando o explorador de arquivos WebIDE à esquerda ou executando o seguinte comando no terminal:
touch ~/project/ArraySearch.java
Agora, abra o arquivo ArraySearch.java no editor WebIDE e adicione o seguinte código Java:
public class ArraySearch {
public static void main(String[] args) {
// Define an array of strings
String[] fruits = {"Apple", "Banana", "Cherry", "Date", "Elderberry"};
// The element we want to search for
String searchElement = "Cherry";
// Variable to keep track if the element is found
boolean found = false;
// Loop through the array
for (int i = 0; i < fruits.length; i++) {
// Check if the current element is equal to the search element
if (fruits[i].equals(searchElement)) {
found = true; // Element found
break; // Exit the loop since we found the element
}
}
// Print the result
if (found) {
System.out.println(searchElement + " was found in the array.");
} else {
System.out.println(searchElement + " was not found in the array.");
}
}
}
Vamos detalhar este código:
String[] fruits = {"Apple", "Banana", "Cherry", "Date", "Elderberry"};: Esta linha declara e inicializa um array de strings chamado fruits com vários nomes de frutas.
String searchElement = "Cherry";: Esta linha declara uma variável de string searchElement e atribui o valor "Cherry" a ela. Este é o elemento que estamos procurando no array.
boolean found = false;: Esta linha declara uma variável booleana found e a inicializa como false. Definiremos isso como true se encontrarmos o searchElement no array.
for (int i = 0; i < fruits.length; i++): Este é um loop for padrão que itera pelo array. i começa em 0 e vai até (mas não incluindo) o comprimento do array fruits.
if (fruits[i].equals(searchElement)): Dentro do loop, esta instrução if verifica se o elemento atual do array (fruits[i]) é igual ao searchElement. Usamos o método .equals() para comparar strings em Java, não o operador ==.
found = true;: Se os elementos forem iguais, definimos a variável found como true.
break;: Uma vez que o elemento é encontrado, usamos a instrução break para sair do loop antecipadamente, pois não há necessidade de continuar a busca.
- O bloco
if/else final imprime uma mensagem indicando se o searchElement foi encontrado com base no valor da variável found.
Salve o arquivo ArraySearch.java (Ctrl+S ou Cmd+S).
Agora, vamos compilar e executar o programa no terminal. Certifique-se de estar no diretório ~/project.
Compile o código:
javac ArraySearch.java
Se não houver erros, um arquivo ArraySearch.class será criado.
Execute o código compilado:
java ArraySearch
Você deve ver a seguinte saída:
Cherry was found in the array.
Agora, tente alterar o searchElement para algo que não está no array, como "Grape", salve o arquivo, recompil e execute-o novamente para ver a saída diferente.