Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema array

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2016
    Messaggi
    4
    L'ho sistemato.. grazie
    Adesso la media e il massimo risultano ma quando lancio il programma per il minimo mi da 'null'
    Qual'è il problema?

    codice:
    public class paralEta
    { public static void main (String args[]){
        Scanner tastiera = new Scanner (System.in);
        
        int i, somma=0;
        int eta []=new int [5];
        String nome []=new String [5];
        double media;
        String nomemin=nome[0],nomemax=nome[0];
        int  min=eta[0], max=eta[0];
        
        
        for (i=0; i<nome.length; i++){
            System.out.println ("Inserisci il nome del "+(i+1)+"° studente");
            nome[i]=tastiera.nextLine();
            System.out.println ("Inserisci l'età del "+(i+1)+" studente");
            eta[i]=tastiera.nextInt();
            tastiera.nextLine();
            somma=somma+eta[i];
            if(eta[i]>max){
                max=eta[i];
                nomemax=nome[i];}
        }
    
    
        
        media=somma/nome.length;
        System.out.println ("La media delle età dei ragazzi è "+media);
        
        for (i=0; i<nome.length; i++){
            if(eta[i]<min){
               min=eta[i];
               nomemin=nome[i];}
            }
            
        System.out.println ("Il ragazzo con l'età minore è "+nomemin);    
        System.out.println ("Il ragazzo con l'età maggiore è "+nomemax);
       
      }
    }
    Ultima modifica di LeleFT; 14-04-2016 a 18:31 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da enbe Visualizza il messaggio
    Adesso la media e il massimo risultano ma quando lancio il programma per il minimo mi da 'null'
    Qual'è il problema?

    int min=eta[0], max=eta[0];
    In quel momento, mentre inizializza min, eta[0] contiene 0, il valore di default per gli elementi in un array di int.
    E siccome tu inserisci valori maggiori, un minimo NON lo trovi (quindi nomemin resta a null, perché tra l'altro idem nome[0] all'inizio vale null).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.