Array bidimensionali

di il
1 risposte

Array bidimensionali

Buongiorno sto facendo un esercizio nel quale, devo stampare un 'array [5][4] nel quale la prima colonna è indicizzata e gli altri numeri
sono dei numeri a Random e non riesco a stampare a video i numeri random ma solo la colonna indicizzata. Vorrei chiedervi se potreste darmi una mano in merito al codice sottostante e nel caso fosse la possibile un metodo per la stampa dell'array del risultato ottenuto


class Main {
public static void main(String[] args) {


int [][] arr4 = new int[5][4];

for (int i =0 ; i<5;i++){
for (int j=0;j<arr4.length;j++){
arr4[0]=1+i;

System.out.print(arr4[j]+" ");
}
System.out.println();
}


}
}

//risultato output
/* 1 0 0 0
2 0 0 0
3 0 0 0
4 0 0 0
5 0 0 0
*/

//risultato voluto
1 5 2 2
2 6 4 3
3 7 6 4
4 8 7 5
5 9 1 6

1 Risposte

  • Re: Array bidimensionali

    paygoz ha scritto:


    devo stampare un 'array [5][4] nel quale la prima colonna è indicizzata e gli altri numeri
    sono dei numeri a Random e non riesco a stampare a video i numeri random ma solo la colonna indicizzata.
    Innanzitutto parli di numeri "random" ma nel tuo codice non si vede nulla che estrae del valori "casuali". Sai usare la classe java.util.Random ? (o il random() di Math ?)

    Poi comunque la logica è facile: for principale per le righe (e non usare i<5, usa il length), poi per ogni riga, innanzitutto imposti l'indice alla colonna [0] e quindi fai un ciclo per inserire i restanti valori casuali (da indice 1 in poi). Detto in altro modo: la impostazione dell'indice NON va dentro il for per generare i valori casuali.
Devi accedere o registrarti per scrivere nel forum
1 risposte