[java] esercizio lunghezza array di stringhe

ManuelaP

Nuovo Utente
22 Ago 2018
1
0
1
Buonasera a tutti,
sto preparando un esame e nello svolgere questo esercizio ho riscontrato qualche difficoltà. La richiesta è la seguente: dato un array di 4 razze di animali (intese come gatto, cane, ) implementare un metodo statico che restituisce quello con razza avente nome massimo, se non esiste restituisce null.

Dal punto di vista sintattico il codice sembra corretto, deve sfuggirmi qualcosa nell'implementazione del metodo " trovaAnimaleMaxRazza" perché l'output risulta errato.
Inoltre chiedo un chiarimento sull'override del metodo compareTo quando il campo considerato è una stringa. Come ho fatto io è corretto?

Ringrazio in anticipo per l'aiuto.


Vi allego il codice scritto da me:


Codice:
public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Animale a1 = new Animale("gatto");
        Animale a2 = new Animale("leone");
        Animale a3 = new Animale("rinoceronte");
        Animale a4 = new Animale("rinoceronte");
        Animale[] vet = new Animale[] {a1, a2, a3, a4};
        System.out.println("razza max è: " + trovaAnimaleMaxRazza(vet));
    }


    private static String trovaAnimaleMaxRazza(Animale[] vet) {
        int uguali = 0; //variabile per capire se ci sono razze di uguale lunghezza
        int p = 0;
        String maxLength = null;
        if(vet.length > 0) {
            for (int i=0; i<vet.length; i++){
                if (vet[i].getRazza().length() > vet[p].getRazza().length()){
                    maxLength = vet[i].getRazza();
                    uguali=0;
                }
                else if (vet[i].getRazza().length() == vet[p].getRazza().length()){
                    uguali++;
                }
            }
        }

        if (uguali == 0)
            return maxLength;
        else return null;
    }
}


    class Animale implements Comparable<Animale> {
        public String getRazza() {
            return razza;
        }

        public void setRazza(String razza) {
            this.razza = razza;
        }

        public Animale(String razza) {
            this.razza = razza;
        }

        String razza;

        @Override
        public int compareTo(Animale o) {
            return 0;
        }

    }
 

Allegati

  • upload_2018-8-22_22-28-59.png
    upload_2018-8-22_22-28-59.png
    95,3 KB · Visite: 469
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M AIUTO ESERCIZIO JAVA Javascript 1
A [java] problema esercizio Java 0
A [java] problema esercizio array Java 5
L esercizio java Javascript 11
L java api_google Javascript 0
F NetBeans problema creazione progetto Java Windows e Software 0
Z [java] bufferizzare stream audio da mic Java 1
L java + Api di google Javascript 1
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [Java] Aggiungere elementi ad array JSON Java 0
B [Java] Paginazione in risposta HTTP Java 0
A [Java]Date diminuite di un giorno su db MySQL Java 0
K [Java] aiuto switch case Java 1
P [Java] limite destro di un JFrame Java 5
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
A Verifica validità data in Java Java 2
L [Java] Errore json conversione Java 0
Drago73 [Java] leggere/scrivere txt server Java 0
M [Javascript] Java card Java 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
N [Java] jbutton con funzioni Java 2
filograndipad2 Esempi chiari e completi sul funzionamento degli eventi in Java Java 1
Raziel84 [Java] Combinazione elementi matrice Java 0
L da php a popup java PHP 2
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
S Cerco programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0
Z [Java] Grassetto assente su font incorporato nel pacchetto jar Java 0
O [Java] Lettura da JSON File Java 0
Z [Java] Caratteri distorti e spaziature errate nelle stampe di componenti swing Java 0
W Aiutino per compilare o eseguire un App Java Java 0
S [JAVA] Geocoding Java Java 0
Andy56 Parametri funzioni in Java Java 0

Discussioni simili