Salve a tutti! Sono un noob della programmazione e sto studiando Java sostanzialmente perché devo sostenere l'esame di Fondamenti di Informatica, ma ho intenzione di approfondirlo sempre più. Comunque, bando alle ciance e vi espongo il mio problema:
è chiesto di risolvere un esercizio in cui, assegnato un vettore, l'applicazione deve verificare se nell'array è contenuto o meno un certo valore; il tutto deve poi essere stampato a video. Il codice che ho elaborato è il seguente:
import java.util.Scanner;
public class ArrayRicerca
{
public static void main (String args[])
{
Scanner sc = new Scanner (System.in);
int [] a = {1,22,334,5};
System.out.print("Inserire il numero da cercare nel vettore: ");
int num = sc.nextInt();
for (int i=0;i<a.length;i++)
{
if (a[i]==num)
System.out.println("C'è, si trova in posizione " + i);
else
System.out.println ("Non c'è");
}
}
}
Se inserisco un valore presente nell'array, mi viene stampato quanto segue:
Inserire il numero da cercare nel vettore: 22
Non c'è
C'è, si trova in posizione 1
Non c'è
Non c'è
Se invece il valore non è presente:
Inserire il numero da cercare nel vettore: 212
Non c'è
Non c'è
Non c'è
Non c'è
Mi chiedo, come mai lo stampa per ogni valore?
Ringrazio in anticipo quanti mi risponderanno.