<java>Table for Multi Arrays

Fermé
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 27 mai 2010 à 21:42
 domxaline - 28 mai 2010 à 10:48
Bonjour,
Bonjour,
package javaapplication1;
//import java.util.*;
public class Arrays
{	
	public static void main(String []args)
        {
         int firstarray[][]={{8,9,10,11},{12,13,14,15}};
         int secondarray[][]={{30,31,32,33},{43},{4,5,6}};
        
        System.out.println("This is the firsts array");
        display(firstarray);
        System.out.println("This is the second array");
        display(secondarray);
        }
        public static void display(int x[][])
        {
            for(int row=0;row<x[row].length;row++)
            {
                for(int column=0;column<x.length;column++)
                {
                    System.out.print(x[row][column]+"\t");
                }
                System.out.println();
            }
        }
}


en compilant ce prg j'ai le message suivant
This is the firsts array
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
8 9
at javaapplication1.Arrays.display(Arrays.java:17)
at javaapplication1.Arrays.main(Arrays.java:11)
12 13

veuillez m'aidez s'il vous plaît



A voir également:

1 réponse

ça y est ,j'ai corrigé mon erreur
volia la corrrection:
package javaapplication1;
//import java.util.*;
public class Arrays
{	
	public static void main(String []args)
        {
         int firstarray[][]={{8,9,10,11},{12,13,14,15}};
         int secondarray[][]={{30,31,32,33},{43},{4,5,6}};
        
        System.out.println("This is the firsts array");
        display(firstarray);
        System.out.println("This is the second array");
        display(secondarray);
        }
        public static void display(int x[][])
        {
           for (int column = 0 ; column < x.length ; column++)   
            {
               for (int row = 0 ; row < x[column].length ; row++) 
                {
                    System.out.print(x[column][row]+"\t");
                }
                System.out.println();
            }
        }
}

0