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

    Passaggio di una stringa da una classe

    Non riesco a capire come mai non funziona:
    codice:
      /**
       * Restituisce una stringa con l'elenco delle voci
       * della rubrica separate da ", ".
       * L'elenco inizia con "(" e termina con ")"
       */
      public String elenco() {
          int size=arrayPersona.length;
          String s="(";
          String []voce=new String[size];
                  for(int i=0;i<size;i++){
                      s=s.concat(arrayPersona[i].getInfo())+" ";
                  }
                  s=s+")";
          return s;
      }
    Il metodo chiamato è
    codice:
        public String getInfo(){
            String info;
            info=nome+" "+cognome+" "+numero;
            return info;
    Ho anche provato ad usare una stringa d'appoggio ma non è quello. Il problema è qua:
    codice:
    s=s.concat(arrayPersona[i].getInfo())+" ";

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Cosa significa "non funziona"? Dà qualche errore o non fa quello che dovrebbe? E in quest'ultimo caso... cosa fa?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da wFree Visualizza il messaggio
    codice:
      public String elenco() {
          int size=arrayPersona.length;
          String s="(";
          String []voce=new String[size];
                  for(int i=0;i<size;i++){
                      s=s.concat(arrayPersona[i].getInfo())+" ";
                  }
                  s=s+")";
          return s;
      }
    Sintatticamente e come concetto a me pare corretto. (l'array voce non lo usi ... non so che ti serve).
    È un po' un "macello" perché fai un mix di concat, +, assegnamenti che sarebbero evitabili (ad esempio direttamente con l'uso di StringBuffer/Builder).

    Le uniche cose che materialmente possono far fallire qualcosa sono che arrayPersona sia null oppure arrayPersona[i] sia un null.


    P.S. prima della parentesi di chiusura hai comunque sempre uno spazio. Anche questo sarebbe evitabile.
    Ultima modifica di andbin; 21-05-2015 a 21:18
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.