Maison  >  Article  >  Java  >  Exemple d'analyse de tableaux et d'exceptions courantes en Java

Exemple d'analyse de tableaux et d'exceptions courantes en Java

WBOY
WBOYavant
2023-04-28 19:34:191236parcourir

Définition du tableau

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é.

Utilisation du tableau

  • 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.

Exceptions courantes :

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer