Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class trova3b { // inizializza la classe trova3b (che deve essere uguale al nome del file trova3b.java)
- public static void main(String args[]){ // public static void main -> semplicemente dice al compilatore che dovrà eseguire questo per primo. Essendo la sola e unica parte del programma inizierà da questo
- char[] array={'a','b','c','d','e','f','g','b','b','a','z','q','d','a','b','b','b'}; //inizializza un insieme di elementi. L'insieme si chiama "array", il tipo degli elementi dentro all'insieme è "char" (caratteri singolo con apice singolo. Es. 'b'). gli elementi sono dichiarati subito e sono (in questo caso) 17, separati da una virgola. Un insieme di char può contenere solo elementi dello stesso tipo. Sono tutti caratteri. Non ci possono essere altri tipi.
- boolean trovato = false ; // una variabile booleana (o vera o falsa - o true o false) che, quando verrà trovato quello che vogliamo, diventerà TRUE. Per ora è FALSE, perchè non abbiamo ancora fatto nulla.
- for(int i=0;i<(array.length - 2);i++) // ciclo for: fai per X volte qualcosa. In questo caso è: fai per (17-2)=15 volte qualcosa. La struttura è: indice (int i=0 -> inizializzo un numero che aumenta a ogni ciclo; condizione per la quale il ciclo continua se vera (i<(array.length - 2) -> continua ad andare fintanto che i è minore della lunghezza dell'insieme array (meno due elementi, perchè dopo controllerà un elemento e i suoi due successivi)); aumento dell'indice (i++, perchè prima controlla se la condizione e vera( i<(array.length - 2)), se vera allora aumenta i di 1 (i++) e va avanti. Es. Ciclo 1 -> i=0 ; condizione vera? Sì. Allora -> i++ ; i=2 condizione vera? Sì. Allora -> i++ ; i=3 ...)
- if((array[i] == 'b') && (array[i+1] == 'b') && (array[i+2] == 'b')) // poichè si cercano solo 3 b, allora controlliamo con questa logica: array[i] (l'elemento dell'array all'indice i, il primo è i=0) è uguale al carattere 'b'? Se no, vai avanti, se sì: array[i+1] (l'elemento dell'array all'indice i+1, il primo è i=0+1=1) è uguale al carattere 'b'? Se no, vai avanti, se sì: array[i+2] (l'elemento dell'array all'indice i+2, il primo è i=0+2=2) è uguale al carattere 'b'? Se no, vai avanti, se sì: sono verificate TUTTE e tre le condizioni perchè un carattere 'b' sia ripetuto 3 volte.
- trovato = true; // Se la condizione sopra è vera, allora è stato trovato
- if(trovato) // se trovato è vero (if (condizione) { se vero fai questo } else {se falso fai quest'altro)
- System.out.println("VERO"); // stampa vero
- else
- System.out.println("FALSO"); // stampa falso
- }
- }
Add Comment
Please, Sign In to add comment