Guest User

Untitled

a guest
Jul 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. public class trova3b { // inizializza la classe trova3b (che deve essere uguale al nome del file trova3b.java)
  2. 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
  3. 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.
  4. 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.
  5. 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 ...)
  6. 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.
  7. trovato = true; // Se la condizione sopra è vera, allora è stato trovato
  8.  
  9. if(trovato) // se trovato è vero (if (condizione) { se vero fai questo } else {se falso fai quest'altro)
  10. System.out.println("VERO"); // stampa vero
  11. else
  12. System.out.println("FALSO"); // stampa falso
  13. }
  14. }
Add Comment
Please, Sign In to add comment