-2
votes

Problème d'inverser chaque numéro dans un tableau en Java

J'essaie d'inverser chaque numéro dans un tableau entier en utilisant DO-While, mais je reçois NullpointerException Error.Je tente d'inverser chaque élément de ce tableau: Par exemple, si c'est mon tableau: {12,34 , 56} alors le résultat doit être: {21,43,65} .Can quelqu'un aidez-moi avec ceci? XXX

pic


7 commentaires

int [] inverse = null; L'inverse n'est pas initialisé


Comme vous le voyez, je l'ai utilisé ... mais ce n'est pas utile


Vous ne pouvez pas l'utiliser si vous ne le créez pas en premier. C'est pourquoi vous obtenez une NPE ici.


Reverse est en cours de réglage sur NULL. Vous ne pouvez pas traiter une null comme un tableau. Vous devez initialiser inverse pour être un réel tableau: int [] inverse = nouveau int [numéro.length] '


merci, vous voudrez-vous vérifier la photo et vous guider à travers le résultat?


@Rojin pouvez-vous même transmettre un tableau entier à system.out.print ? Je serrerais votre code dans un try-attrayez bloquer et afficher n'importe quel message Exception Vous recevrez peut-être.


vous devriez déboguer du code de manière approfondie avant de demander aux autres


3 Réponses :


0
votes

Vous n'avez pas initialisé votre variable réversearray , initialisez-la comme:

Mise à jour, je vois ce que vous essayez de faire, vous souhaitez inverser les valeurs de votre tableau, pas le Array lui-même xxx


3 commentaires

merci mais maintenant j'ai eu un problème de me montrer le résultat ... Pourriez-vous vérifier la photo?


Merci ... Cela a aidé ... Tout ce que je devais faire était de itérer lors de l'impression du résultat!


@Rojin content que je puisse aider, j'ai également mis à jour ma réponse comme création d'un nouveau StringBuilder sur chaque itération est inutile, il est plus efficace que si vous alliez le StringBuilder itinéraire / solution , vous venez de créer un stringbuilder et effacez le tampon à l'intérieur.



0
votes

Je recommanderais d'initialiser la matrice inverse à un tableau de la même longueur que le tableau de numéros.

int[] reverse = new int[number.length];


1 commentaires

Maintenant, j'ai un problème de me montrant le résultat ... Pourriez-vous vérifier la photo?



0
votes

Il y a quelques changements que vous devez faire:

  1. Initialize inverse tableau int [] inverse = nouveau int [numéro.length];
  2. system.out.print (résultat); vous donnerait l'adresse de la matrice de résultat. Vous devez montrer les éléments du tableau. XXX

    espère que cela aide.


1 commentaires

Merci beaucoup .... J'ai édité mon code après avoir découvert que je ne pouvais pas imprimer directement d'éléments d'un tableau;))