Programme Java pour rechercher un élément dans un tableau
Obtenir un élément et trouver l'emplacement de l'élément dans le tableau, imprimer -1 si l'élément n'est pas trouvé.
Exemple d'entrée 1 :
55 7 9 3 19
Exemple de sortie 1 :
2
Exemple d'entrée 2 :
55 7 9 3 14
Exemple de sortie 2 :
-1
Programme ou solution
import java.util.*;
class SearchArr
{
public static void main(String args[])
{
int size,i,num,found=0;
Scanner sc=new Scanner(System.in);
System.out.println("Enter Size Of Array:");
size=sc.nextInt();
int a[]=new int[100];
System.out.println("Enter The Array Elements:\n");
for(i=0;i<size;i++)
{
a[i]=sc.nextInt();
}
System.out.println("Enter The Number You Want To Search:");
num=sc.nextInt();
for(i=0;i<size;i++)
{
if(num==a[i])
{
System.out.println("The Position Is:"+i);
found=1;
break;
}
}
if(found==0)
System.out.println("Not Found");
}
}
Explication du programme
Le tableau est une collection de données de même type.
1. Obtenir la taille du tableau
2. Créez un tableau avec la taille donnée (le tableau a un index de 0 à taille 1 pour accéder à chaque emplacement)
| | | | | | |
0 1 2 3 ....... taille-2 taille-1
3. Obtenir les entrées pour le tableau (voir les problèmes précédents pour plus de détails)
4. Obtenir le numéro à trouver
Dans la seconde boucle For,
i commence à 0 et est incrémenté de 1 après chaque itération. l'itération s'arrête lorsque i est égal à taille.
l'instruction if(num==a[i]) à l'intérieur de la boucle for vérifie chaque emplacement s'il a un numéro de recherche, s'il est trouvé, imprime l'emplacement de l'index.
Dans la première itération, il vérifie a[0]
Dans la deuxième itération, il vérifie a[1]
Dans la troisième itération, il vérifie a[2]
............
............
Dans la dernière itération, il vérifie a[size-1]
si le nombre est trouvé à n'importe quel emplacement, les itérations ultérieures seront terminées à l'aide de l'instruction break.
Si le numéro n'est trouvé dans aucun des emplacements, écrivez "not found".