| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Comment inverser un tableau de nombres avec Java
    Inverser le contenu d'un tableau Java est une tâche commune , et ne nécessite pas beaucoup de code. Il existe différentes approches possibles pour inverser l'ordre du tableau , mais la plus simple est de travailler à partir de chaque extrémité de la gamme vers le centre , en échangeant chaque paire d'éléments à tour de rôle . Pour permuter les positions des éléments dans un tableau , vous devez copier environ la moitié d'entre eux dans des variables temporaires que vous allez, car dès que vous déplacez un élément dans une position différente, vous aurez écrasé un autre élément. Instructions
    1

    Préparer votre tableau. Si vous n'en avez pas déjà un objet de tableau dans votre programme, créer un maintenant :

    //créer un tableau et spécifier la longueur

    int [ ] = new int someNumbers [13];

    //instancier le tableau avec certains éléments

    for (int i = 0; i < someNumbers.length ; i + + )

    someNumbers [i] = i;

    Cet exemple utilise ints de type primitif , mais la méthode fonctionne pour les tableaux de tout type, y compris les objets . Pour cet exemple , le tableau contient d'abord des chiffres allant de zéro vers le haut
    2

    Créez des variables pour garder une trace de votre position lorsque vous vous déplacez le long du réseau de chaque extrémité : .

    //on commence à la première position, l'autre dans le dernier mois

    int leftPosn = 0;

    int rightPosn = someNumbers.length -1;

    l'algorithme va utiliser une boucle, chaque itération de ce qui impliquera échangeant deux éléments , à commencer par l'échange de la première et la dernière , puis en continuant vers le milieu.
    3

    Créer une boucle pour votre algorithme. Vous pouvez utiliser n'importe quel type de boucle fait le plus de sens pour vous , mais dans ce cas l' option la plus simple est une boucle while:

    //vérifier si les positions gauche et droite doivent encore atteindre le milieu
    < p > while ( leftPosn < rightPosn )

    {

    contenu //boucle va ici

    }

    la boucle continuera tant que la gauche et la droite compteurs n'ont pas encore atteint le milieu du tableau .
    4

    Swap chaque paire d'éléments à tour de rôle . Dans votre boucle while (au «contenu de la boucle va ici " ) :

    //copier l'élément le plus à gauche de la paire dans une nouvelle Variable:

    int tempCopy temporaire = someNumbers [ leftPosn ] ; < br >

    //copier l'élément le plus à droite dans la position extrême gauche

    someNumbers [ leftPosn ] = someNumbers [ rightPosn ] ;

    /* Copie l'élément le plus à gauche d'origine de la
    variable temporaire

    * dans la position la plus à droite * /Photos

    someNumbers [ rightPosn ] = tempCopy ; .

    la variable temporaire doit être disponible lors de chaque itération de la boucle
    5

    Déplacez vos variables compteur de position le long de chaque exécution de la boucle . Dans le bloc de code de la boucle while (après swap ) :

    //incrémentation et positions de décroissance de continuer à travailler vers la

    milieu leftPosn + +;

    rightPosn - ; < br >

    tester votre code en exécutant votre programme et délivrer le contenu de votre tableau comme suit (après la boucle while ) :

    for (int j = 0; j < someNumbers.length ; j + + ) < br >

    System.out.println ( someNumbers [ j]) ;

    Previous :

    next :
      articles connexes
    ·Comment faire pour convertir un Int à un JTextField en…
    ·Unicode pour la conversion des caractères en Java 
    ·Codes Java de base 
    ·Comment forcer le constructeur pour non générique Uti…
    ·Comment faire pour installer la machine virtuelle Java 
    ·Android UI Développement 
    ·Grilles de Tableau utilisant Java JSP 
    ·Comment faire pour convertir secondes depuis Epoch à u…
    ·Struts Vs . Hibernate 
    ·Comment faire pour exécuter des codes Java avec ColdFu…
      articles en vedette
    ·Comment apprendre la programmation informatique 
    ·Comment utiliser DMG sur Windows 
    ·Comment analyser XML en Ruby on Rails 
    ·Combien de temps faut iPhone App développement Take 
    ·Comment ouvrir une URL via un VBS 
    ·Comment faire pour avoir des variables nullables 
    ·PHP image dynamique Tutorial 
    ·Comment découper une liste en Python 
    ·Comment calculer la taille des éléments dans des tamp…
    ·Comment utiliser un boîtier commutateur Avec Enum 
    Copyright © Connaissances Informatiques http://fr.wingwit.com