Pages: [1]   Go Down
Print
Author Topic: La lunghezza delle righe di un'array...uguale ad elementi di un altro array  (Read 891 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« on: 11-03-2009, 22:52:59 »

Come faccio a scrivere sintatticamente che voglio che la lunghezza di una riga sia uguale ai valori contenuti in un altro array??
Al di là del fatto che si deve aumentare di olta in volta l'indice della riga come faccio sintatticamente, avevo provato a scrivere:

B[r].length=A[cont];

dove cont è una variabile che si incrementa di volta in volta per indicare gli elementi del primo array
allo stesso modo con un ciclo aumento l'indice r, però ancora una volta non so pensare in Java
P.S Si tratta dell'esercizio dell'ultima prova che vuole la return di B con lunghezza di righe uguale agli elementi dell'array di byte...
Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
djjeck
Matricola
*
Offline Offline

Gender: Male
Posts: 89


Ho una donna nuda per avatar. Non c'era di meglio.


WWW
« Reply #1 on: 12-03-2009, 11:05:04 »

Non puoi modificare la lunghezza di un array dopo che viene creato.
Puoi scegliere la sua lunghezza soltanto durante l'inizializzazione.
Logged
TheUniversalMind
Forumista
***
Offline Offline

Gender: Male
Posts: 581



« Reply #2 on: 16-03-2009, 18:51:35 »

intendi qualcosa del genere?

Code:
public class metodo
{
    public static void main (String [] args)
    {
        int [] A={1,2,3,4,5,6};
        int [][] B=metodo(A);
        for (int i=0;i<B.length;i++)
        {
            for (int j=0;j<B[i].length;j++)
            {
                System.out.println(B[i][j]);
            }
        }
    }
   
    public static int [][] metodo (int [] A)
    {
        int cont=0;
        int [][] B=new int [A.length][];  //crea un array B, che ha lo stesso numero di righe di A
        for (int i=0;i<A.length;i++)
        {
            cont=0;
            B[i]=new int [A[i]];  //assegno a B alla riga i, un numero di elementi uguale al valore contenuto in A[i]
            for (int j=0;j<B[i].length;j++)
            {
                B[i][j]=cont;
                cont++;
            }
        }
        return B;
    }
}
Logged

Chuck Norris è riuscito a contare fino a \infty. Per ben due volte.
Pages: [1]   Go Up
Print
Jump to: