Ciao a tutti.
Vorrei realizzare la stampa di un array con tutti gli elementi divisibili per 3, di seguito posto la mia idea iniziale.
codice:
public class DivisibilePerTre{
public static void main(String argv[]){
int[] Div = {34, 65, 23, 33, 9, 12, 24, 48, 43, 11, 22, 99, 27};
int divisibile = 0;
int i;
for(i = 0; i< Div.length; i++){
if(Div[i]%3==0){
System.out.println("Questi elementi sono divisibile per tre: " +Div[i]);
}
}
}
}
Però in realtà vorrei stampare a video il testo una sola volta e di seguito le componenti dell'array divisibili, quindi ho tentato di proseguire per questa strada:
codice:
public class DivisibilePerTre{
public static void main(String argv[]){
int[] Div = {34, 65, 23, 33, 9, 12, 24, 48, 43, 11, 22, 99, 27};
int divisibile = 0;
int i;
for(i = 0; i< Div.length; i++){
if(Div[i]%3==0){
divisibile = Div[i];
}
}
System.out.println("Questi elementi sono divisibile per tre: " +divisibile);
}
}
(premetto che mi sono basato sul metodo per calcolare il componente minimo e quello massimo) ma in questo modo viene stampato solo l'ultimo componente dell'array, qualcuno potrebbe gentilmente spiegarmi dove continuo a sbagliare? Grazie infinite!