Un tableau est une structure de données linéaire dans laquelle les éléments sont stockés dans des emplacements mémoire contigus.
Selon l'énoncé du problème, nous devons modifier deux éléments du tableau l'un par l'autre. En d'autres termes, modifier deux éléments d'un tableau peut également être appelé échanger ou échanger deux éléments
Explorons cet article et voyons comment cela peut être réalisé en utilisant le langage de programmation Java.
Montrez quelques exemples
Exemple 1
Supposons que nous ayons le tableau suivant = [10, 2, 3, -5, 99, 12, 0, -1]
Maintenant, si on échange les 5ème et 8ème éléments,
Ensuite, nous obtenons le nouveau tableau [10, 2, 3, -5, -1, 12, 0, 99]
Exemple 2
Supposons que nous ayons le tableau suivant = [55, 10, 29, 74, 12, 45, 6, 5, 269]
Maintenant, si nous échangeons les quatrième et huitième éléments
Ensuite, nous obtenons le nouveau tableau [55, 10, 29, 5, 12, 45, 6, 74, 269]
Exemple 3
Supposons que nous ayons le tableau suivant = [556, 10, 259, 874, 123, 453, -96, -54, -2369]
Maintenant, si on échange les deuxième et sixième éléments
Ensuite, nous obtenons le nouveau tableau [556, 453, 259, 874, 123, 10, -96, -54, -2369]
Algorithme
Algorithme 1 (en utilisant une troisième variable)
Étape 1 - Après avoir stocké le tableau, prenez deux indices pour échanger les éléments.
Étape 2 - Stockez le premier élément dans une variable temporaire.
Étape 3 - Stockez maintenant la valeur du deuxième élément dans le premier élément
Étape 4 - Enfin, stockez la valeur de la variable temporaire dans le deuxième élément.
Étape 5 - Imprimez les éléments du tableau.
Algorithme 2 (sans utiliser la troisième variable)
Étape 1 - Après avoir stocké le tableau, prenez deux indices pour échanger les éléments.
Étape 2 - Ajoutez les premier et deuxième éléments et stockez-les dans le premier élément.
Étape 3 - Soustrayez le deuxième élément du premier élément et stockez-le dans le deuxième élément.
Étape 4 - Soustrayez à nouveau le deuxième élément du premier élément et stockez-le dans le premier élément.
Étape 5 - Imprimez les éléments du tableau.
Grammaire
Pour obtenir la longueur d'un tableau (le nombre d'éléments dans le tableau), les tableaux ont une propriété intégrée, qui est length.
Voici sa syntaxe -
array.length
Parmi eux, « array » fait référence à la référence du tableau.
Vous pouvez trier un tableau par ordre croissant en utilisant la méthode Arrays.sort().
Arrays.sort(array_name);
Plusieurs méthodes
Nous proposons des solutions de différentes manières.
Modifiez deux éléments du tableau à l'aide d'une troisième variable.
Modifiez deux éléments du tableau sans utiliser de troisième variable.
Regardons le programme et sa sortie un par un.
Méthode 1 : Utiliser la troisième variable
Dans cette méthode, nous modifions l'élément du tableau en utilisant une autre variable qui contient temporairement la valeur d'un élément.
Exemple
import java.io.*; import java.util.Arrays; public class Main { public static void main(String[] args) { // The array elements int arr[] = { 10, 2, 3, -5, 99, 12, 0, -1 }; // Print all array elements System.out.println("The array elements before swapping are-"); for (int i : arr) { System.out.print(i + " "); } // We will be swapping 2nd index element with 4th index element int firstIndex = 2, secondIndex = 4; // Temp variable int temp = arr[firstIndex]; // Swapping arr[firstIndex] = arr[secondIndex]; arr[secondIndex] = temp; // Print all array elements System.out.println("\nThe array elements after swapping are-"); for (int i : arr) { System.out.print(i + " "); } } }
Sortie
The array elements before swapping are- 10 2 3 -5 99 12 0 -1 The array elements after swapping are- 10 2 99 -5 3 12 0 -1
Méthode 2 : Sans utiliser la troisième variable
Dans cette méthode, contrairement à la méthode précédente, nous pouvons modifier les éléments du tableau sans utiliser d'autres variables.
Exemple
import java.io.*; import java.util.Arrays; public class Main { public static void main(String[] args) { // The array elements int arr[] = { 10, 2, 3, -5, 99, 12, 0, -1 }; // Print all array elements System.out.println("The array elements before swapping are-"); for (int i : arr) { System.out.print(i + " "); } // We will be swapping 2nd index element with 4th index element int firstIndex = 2, secondIndex = 4; // Swapping array elements arr[firstIndex] = arr[firstIndex] + arr[secondIndex]; arr[secondIndex] = arr[firstIndex] - arr[secondIndex]; arr[firstIndex] = arr[firstIndex] - arr[secondIndex]; // Print all array elements System.out.println("\nThe array elements after swapping are-"); for (int i : arr) { System.out.print(i + " "); } } }
Sortie
The array elements before swapping are- 10 2 3 -5 99 12 0 -1 The array elements after swapping are- 10 2 99 -5 3 12 0 -1
Dans cet article, nous avons exploré comment modifier deux éléments d'un tableau à l'aide du langage de programmation Java.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Version Mac de WebStorm
Outils de développement JavaScript utiles

Dreamweaver Mac
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)