Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con ArrayList

  1. #1

    Problema con ArrayList

    Salve a tutti, ho un problema con un esercizio... in pratica utilizzo una classe per creare delle parole che man mano inserisco all'interno di un ArrayList, infine semplicemente faccio ritornare al main questo ArrayList e stampo a video.
    Ciò che stampa però è un ArrayList con delle parole che non sono quelle che avevo previsto, non capisco il perchè. Chi può darmi qualche suggerimento ? Grazie.
    codice HTML:
      import java.util.ArrayList;
    
    public class MAIN {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
        int n=8;
        String stringa1 = "pino";
            operatore1 p = new operatore1();
            System.out.println( p.ciclo0(stringa1, n));
            
        }
    
     }
    In un altra classe poi ho inserito:

    codice HTML:
      import java.util.ArrayList;
    
     class operatore1 {
        
    
        
        
        
        
        public ArrayList <String> ciclo0(String parola, int n){
    
            char lettdx='0';
            ArrayList<String> a = new ArrayList<>();
            int dx = n - parola.length();
            char[] stringadx = new char [n];
                for(int i=0;i<n; i++) {
                stringadx [i] = '0';
    
                    }
            
                for (int j = n-1; j> n-1-dx; j--) {
                while(lettdx <='9') {
                    stringadx[j]=lettdx;
                    a.add(parola + stringadx.toString());
                    lettdx++;
                    }
                }
                return a;
        }
        
             }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non capisco che cosa tu voglia fare, ma credo che ci sia un problema concettuale in

    codice:
    a.add(parola + stringadx.toString());
    ovvero, credo di capire che tu voglia trasformare l'array di char in una String e concatenare. Se fosse così
    codice:
    .toString();
    non è quello che cerchi (ritorna una rappresentazione String dell'oggetto array di char, non del suo contenuto)

    prova con
    codice:
    String.valueOf(stringadx)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie mille, è esattamente come hai detto e provando ho visto che adesso funziona. Grazie ancora


    Quote Originariamente inviata da Andrea1979 Visualizza il messaggio
    Non capisco che cosa tu voglia fare, ma credo che ci sia un problema concettuale in

    codice:
    a.add(parola + stringadx.toString());
    ovvero, credo di capire che tu voglia trasformare l'array di char in una String e concatenare. Se fosse così
    codice:
    .toString();
    non è quello che cerchi (ritorna una rappresentazione String dell'oggetto array di char, non del suo contenuto)

    prova con
    codice:
    String.valueOf(stringadx)

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.