Lors de la pratique de tableaux Java dans Eclipse, j'ai rencontré ce comportement bizarre de tableaux.Séquence du résultat Sysout
public class base3 {
public static void main(String[] args) {
int arr[]= new int[25];
System.out.println(arr[0]);
//System.out.println(arr[25]);
System.out.println(arr[-10]);
}
}
sortie de ceci est:
0
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -10
at base3.main(base3.java:6)
Mais dès que je change l'indice de troisième sysout -10 à -11, la séquence des changements de sortie. Pourquoi la séquence de sortie change-t-elle avec l'index de la matrice?
Je dint obtenir ce type de comportement [voir] (http://ideone.com/K9CkvJ) – silentprogrammer
@Swanand Pangam il doit être cohérent dans les deux cas, exécuter en utilisant l'invite de recommandation –
Ce que vous voyez dans la console ('0' avant d'après l'exception) est probablement juste un entrelacement multi-thread. Je soupçonne fortement que vous pouvez obtenir les deux sorties, avec n'importe quel index hors plage (par exemple -10, -11 ou autre). Avez-vous essayé de répéter votre expérience plusieurs fois? –