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
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]);
		 }

	}
}
mi il seguente errore al momento della compilazione:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at DueArrayInUnUnico.main(DueArrayInUnUnico.java:19)
come posso risolvere? grazie mille