salve ragazzi, ho l'esigenza di confrontare due array ordinati in maniera crescente di dimensioni diverse e vorrei trasferire gli elementi ordinati in maniera crescente in un unico array. questo è il codice
mi il seguente errore al momento della compilazione:codice:public class DueArrayInUnUnico{ public static void main (String[] args){ int a[] = new int [6]; int b[] = new int [4]; int c[] = new int [10]; int i,k=0,j; for(i=0; i<6; i++){ a[i] = (int) (100*Math.random()); } for(j=0; j<4; j++){ b[j] = (int) (100*Math.random()); } i=0; j=0; for(k=0; k<10;k++){ if(a[i] < b[j]){ c[k] = a[i]; i++; } else{ c[k]=b[j]; j++; } } System.out.println("sono il primo vettore"); for(i=0; i<6; i++){ System.out.println(a[i]); } System.out.println("sono il secondo vettore"); for(j=0; j<4; j++){ System.out.println(b[j]); } System.out.println("sono il terzo vettore"); for(k=0; k<10; k++){ System.out.println(c[k]); } } }
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at DueArrayInUnUnico.main(DueArrayInUnUnico.java:19)
come posso risolvere? grazie mille

Rispondi quotando