Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Array Come stampare numeri pari all'interno del proprio array

    Ciao stavo facendo un esercizio dove contenente i seguenti valori interi 26,6,47,35,2,14

    devo fare : la media dei 6 numeri, stampare il numero maggiore che dentro il mio array e stampare anche solo i numeri pari.

    La media e il mumero maggiore lo fatto... Non riesco a far uscire i numeri pari.. Io per ora ho fatto cosi:

    codice:
    public class ArrayMediaNumeroMaggiorePari {
        public static void main(String[] args) {
            float somma = 0;
            int max = 0;
            int numeroPari = 0;
            int[] mioArray = { 26, 6, 47, 35, 2, 14 };
            for (int i = 0; i < mioArray.length; i++) {
                somma = somma + mioArray[i];
                if (mioArray[i] > max) {
                    max = mioArray[i];
                }
                if (mioArray[i] % 2 == 0) {
                    numeroPari = mioArray[i];
                }
            }
            System.out.println("Media mioArray : " + somma / mioArray.length);
            System.out.println("Il numero max : " + max);
            System.out.println("I numeri pari del mioArray sono : " + numeroPari);
        }
    }
    Come posso far si che stampi solo i numeri Pari????
    Ultima modifica di MItaly; 30-10-2014 a 22:18 Motivo: Tag CODE

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Intanto che scandisci l'array, puoi stampare tutti i numeri pari che incontri.

    codice:
    if (mioArray[i] % 2 == 0) 
        System.out.println("Numero pari trovato: " + mioArray[i]);
    




  3. #3
    come ho fatto io,ma io vorrei stampare tutti i numeri pari che ho dentro il mio array a me ne stampa solo uno come devo fare???

  4. #4
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    No non è come hai fatto tu... Tu usi quella variabile numeroPari che è inutile e la stampa la fai DOPO la scansione dell'array. Io invece ti ho suggerito di farla DURANTE la scansione! Ti ho anche scritto il codice...

  5. #5
    Scusami adesso ho capito, mi sei stato di grande aiuto grande

  6. #6
    posso chiederti un ultima cosa ma se volessi stampare i numeri pari dell'array non facendoli andare sempre a capo, ma se li volessi tutti nella stessa riga di codice però non attacati come mi suggerisci di fare??

  7. #7
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Puoi fare qualcosa come

    codice:
    if (mioArray[i] % 2 == 0) 
        System.out.print("" + mioArray[i] + "   ");

    e poi eventualmente stampi un a capo (basta fare un println vuoto) alla fine della scansione.

  8. #8
    grazie sei stato di grande aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.