Maison >Java >javaDidacticiel >Exemple d'analyse de tableaux et d'exceptions courantes en Java
1 : Une seule variable peut stocker des informations
2 : Utilisé pour stocker une collection de données avec le même type de données. Vous pouvez utiliser un nom commun pour faire référence aux données stockées dans le tableau.
Caractéristiques
Les tableaux peuvent stocker tout type de données, y compris les types de données primitifs et les types de données de référence, mais une fois le type du tableau spécifié, il ne peut être utilisé que pour stocker des données du type spécifié.
Déclarez une variable de tableau pour stocker le tableau
Syntaxe
type de données[] nom du tableau
nom du tableau de type de données[]
//声明一个int类型 名为 numebr 的数组 int [] number; int number []; //以上两种方法都可以
Créer un nouvel objet tableau et attribuez-le à la variable du tableau créée à l'étape précédente :
1 : Utilisez le nouvel opérateur
int [] number = new [5]; // 意思是把number这个数组的长度设置为5, //但是数组的长度一旦被设置,就无法更改
2 : Initialisez directement le tableau
int [] number = {1,2,3,4,5,6} //也可以直接用进行赋值,写入相同类型的数值即可
3 : Accédez ou modifiez les données stockées dans ce tableau
a : Si vous devez accéder aux éléments du tableau, vous devez utiliser le nom du tableau [indice] pour accéder à
b : Notez que l'indice maximum du tableau est : la longueur du tableau - 1 ; 0
c : tableau La longueur peut être obtenue en utilisant l'attribut length du tableau. Chaque objet du tableau aura un attribut length pour représenter la longueur du tableau, c'est-à-dire le nombre d'éléments du tableau
//输出number数值第2个数字 System.out.println(number[1])
4 : Parcourez le tableau :
Pour mettre tous les éléments du tableau en sortie d'un côté, vous pouvez utiliser la méthode de boucle for
int [] numebr = {1,2,3,4,5} for(int i=0;i<number.length;i++){ System.out.println(number[i]) }
pour créer un tableau à deux dimensions
Il existe également deux façons de créer un tableau à deux dimensions -tableau dimensionnel :
Première méthode :
Utilisez le nouvel opérateur
int [][] number = new int[5][5];
Méthode deux : Déclarez un tableau et attribuez une valeur initiale
int [][] nuber = {{1,2,3,},{4,5,6,},{7,8}}; //二维数组就是在一个大的数组内,还包含了二级数组,可以理解成嵌套的意思 //若要输出二维数组,也可以采用多个for循环的方式 int [][] nuber = {{1,2,3},{4,5,6},{7,8,9}}; for(int i =0;i<nuber.length;i++){ for (int j = 0;j<nuber.length;j++){ System.out.println(nuber[i][j]); } }
Problèmes à noter :
Erreur d'exception hors limites du tableau :
Array hors limites est une exception d'exécution. Lorsque la longueur d'accès au tableau dépasse la longueur du tableau lui-même, une exception hors limites du tableau sera levéejava.lang.ArrayIndexOutOfBoundsException
Pointage et passage de tableau
L'essence du passage de référence est que le **champ (collection)** dans la mémoire de pile pointe vers les données dans la mémoire tas. Lorsqu'une affectation de tableau ou un paramètre de fonction de tableau est transmis, une référence de valeur est transmise, c'est-à-dire que le pointeur vers les données est transmis de sorte qu'il pointe vers le même bloc de mémoire de données, atteignant ainsi l'objectif du transfert de tableau. Par conséquent, lorsque les données sont stockées en mémoire, les autres références pointant vers le segment de données seront modifiées.
Exception hors limites de l'indice de tableau : ArrayIndexOutOfBoundsException
Exception hors limites de l'indice de chaîne : StringIndexOutOfBoundsException
Exception de conversion de classe : ClassCastException
Exception de pointeur nul : NullPointerException
Exception de formatage des nombres : NumberFor matException
input Impossible de faire correspondre l'exception : InputMismatchException
ParseException:ParseException
Aucune exception d'élément de ce type :NoSuchElementException
Exception de fichier introuvable :FileNotFoundException
ArithmeticException
Exception d'argument incorrect :IllegalArgumentException
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!