Latest web development tutorials

matrices de Java

Un tableau pour chaque langage de programmation pour les structures de données sont importants, bien sûr, des langues différentes et le processus de réalisation du réseau ne sont pas les mêmes.

langage Java fournit un tableau est utilisé pour stocker un des éléments de taille fixe du même type.

Vous pouvez déclarer un tableau de variables, telles que les numéros [100] au lieu de déclarations directes de 100 variables indépendantes number0, number1, ...., number99.

Ce tutoriel va introduire déclarer Java création et l'initialisation réseau, et donne le code correspondant.


Déclarer une variable de tableau

Vous devez d'abord déclarer une variable de tableau, vous pouvez utiliser le tableau dans votre programme. Voici la syntaxe pour déclarer une variable de tableau:

dataType[] arrayRefVar;   // 首选的方法

或

dataType arrayRefVar[];  // 效果相同,但不是首选方法

Note: Nous vous recommandons d' utiliser dataType [] déclaration de style de arrayRefVar déclarer une variable de tableau. dataType arrayRefVar de style [] dérivé de C / C ++ langage, Java est utilisé pour fabriquer C / C ++ programmeurs peuvent rapidement comprendre le langage Java.

Exemples

Voici l'exemple de code à la fois la syntaxe:

double[] myList;         // 首选的方法

或

double myList[];         //  效果相同,但不是首选方法

Création d'un tableau

langage Java en utilisant le nouvel opérateur pour créer un tableau, la syntaxe est la suivante:

arrayRefVar = new dataType[arraySize];

Les états de syntaxe ci-dessus font deux choses:

  • Tout d'abord, utilisez le dataType [arraySize] crée un tableau.
  • Deuxièmement, se voit attribuer la référence au tableau nouvellement créée à la arrayRefVar variable.

Déclarer une variable de tableau, le tableau peut être utilisé pour créer et remplir une déclaration comme suit:

dataType[] arrayRefVar = new dataType[arraySize];

En outre, vous pouvez créer un tableau en utilisant la méthode suivante.

dataType[] arrayRefVar = {value0, value1, ..., valuek};

Les éléments du tableau sont accessibles via un index. L'index du tableau commence à partir de 0, de sorte que la valeur d'indice de 0 à arrayRefVar.length-1.

Exemples

Premièrement, la déclaration suivante déclare un tableau myList variable, créé un 10 élément contient un tableau de type double, et sa référence affecté à la variable myList.

public class TestArray {

   public static void main(String[] args) {
      // 数组大小
      int size = 10;
      // 定义数组
      double[] myList = new double[size];
      myList[0] = 5.6;
      myList[1] = 4.5;
      myList[2] = 3.3;
      myList[3] = 13.2;
      myList[4] = 4.0;
      myList[5] = 34.33;
      myList[6] = 34.0;
      myList[7] = 45.45;
      myList[8] = 99.993;
      myList[9] = 11123;
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < size; i++) {
         total += myList[i];
      }
      System.out.println("总和为: " + total);
   }
}

L'exemple ci-dessus sortie est:

总和为: 11367.373

L'image suivante représente un myList de tableau. Ici myList a 10 doubles élément de tableau, son indice de 0-9.

java structure de réseau Description


Utilisation de tableaux

Taille et type des éléments du tableau de la matrice est déterminée, de sorte que lors du traitement des éléments du tableau, nous utilisons habituellement la boucle ou foreach boucle de base.

exemple

Cet exemple montre comment créer un système complet, initialiser et manipuler des tableaux:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

boucle foreach

JDK 1.5 introduit un nouveau type de boucle, appelée boucle foreach ou la circulation améliorée, il ne sont pas utilisées dans des circonstances à travers l'indice de tableau.

exemple

Cet exemple permet d'afficher tous les éléments dans le myList de tableau:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

1.9
2.9
3.4
3.5

Tableau en fonction des paramètres

Les tableaux peuvent être transmis en tant que paramètre à la méthode. Par exemple, l'exemple suivant est une méthode des éléments int du tableau dans l'impression.

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}

L'exemple suivant appelle la méthode printArray pour imprimer le 3,1,2,6,4 et 2:

printArray(new int[]{3, 1, 2, 6, 4, 2});

Tableau que la valeur de retour d'une fonction

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];

  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
    result[j] = list[i];
  }
  return result;
}

Des exemples du résultat ci-dessus dans un tableau en tant que valeur de retour de la fonction.


classe Arrays

classe java.util.Arrays peut facilement manipuler des tableaux, il fournit toutes les méthodes sont statiques. Il a les caractéristiques suivantes:

  • Pour l'affectation de tableau: Pour remplir la méthode.
  • Tri d'un tableau: trier méthode, dans l'ordre croissant.
  • Comparez les tableaux: La méthode est relativement égale des valeurs des éléments du tableau sont égaux.
  • Trouver élément de tableau: Peut triés tableau d'opération de recherche binaire par des méthodes BinarySearch.

Des instructions spécifiques s'il vous plaît voir le tableau suivant:

Non. Méthode et description
1 public static int binarySearch (Object [] a, Object key)
algorithme de recherche binaire en utilisant un objet dans une recherche de tableau donné pour une valeur donnée (Byte, Int, double, etc.). Tableau doit être trié avant d'appeler. Si la valeur de recherche est contenue dans un tableau, l'indice de la recherche renvoie clés, sinon, (- (point d'insertion) - 1).
2 boolean equals public static (longue [] un long [] a2)
Si les deux réseaux spécifiés de temps égaux les uns aux autres, il renvoie vrai. Si les deux ensembles contiennent le même nombre d'éléments, et deux tableaux de toutes les paires d'éléments correspondants sont égaux, les deux réseaux sont considérés comme égaux. En d'autres termes, si les deux réseaux dans le même ordre qui contient les mêmes éléments dans les deux rangées sont égaux. Cela vaut également pour tous les autres types de données de base (Byte, short, int, etc.).
3 vide remplissage public static (int [] a, int val)
valeur Int Affecte int tableau spécifié de la plage spécifiée de chaque élément. Cela vaut également pour tous les autres types de données de base (Byte, short, int, etc.).
4 Tri public static void (Object [] a)
Le tableau spécifié d'objets dans l'ordre croissant selon l'ordre naturel de ses éléments. Cela vaut également pour tous les autres types de données de base (Byte, short, int, etc.).