JavaRush /Blog Java /Random-FR /Pause café #164. Trois façons de convertir un tableau en ...

Pause café #164. Trois façons de convertir un tableau en liste. Comment écrire un vérificateur de palindrome en Java

Publié dans le groupe Random-FR

Trois façons de convertir un tableau en liste

Source : Rrtutors Les développeurs Java ont souvent besoin de convertir des tableaux en listes, en particulier lorsqu'ils travaillent avec des listes d'éléments. Dans cet article, vous apprendrez trois façons de convertir un tableau en liste en Java. Pause café #164.  Trois façons de convertir un tableau en liste.  Comment écrire un programme pour vérifier les palindromes en Java - 1

Trois façons de convertir un tableau en liste

Vous pouvez utiliser trois méthodes pour convertir un tableau en liste :
  1. Créez une liste vide et ajoutez des éléments.
  2. Utilisation de la méthode Arrays.asList() .
  3. Utilisation de new ArrayList<>(Arrays.asList(arr)) .

Méthode 1 : créez une liste vide puis ajoutez des éléments

Cette méthode est la plus simple des trois et la plupart des développeurs la considèrent comme très triviale et évidente. Pour l'utiliser, vous devez suivre trois étapes simples :
  • Étape 1 : Tout d’abord, créez une liste vide.
  • Étape 2 : parcourez ensuite le tableau d’éléments.
  • Étape 3 : Enfin, ajoutez ces éléments à votre liste.
Voyons comment ces trois étapes sont mises en pratique. Dans l'exemple ci-dessous, nous allons créer une liste vide et ajouter des éléments.
import java.util.ArrayList;

import java.util.List;

public class Create_List_add_arrays {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "123", "456", "789" };

        List<String> ourList = new ArrayList<>();

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

            ourList.add(OurArray[i]);

        }

        System.out.println (ourList);

            }

}
Conclusion:
[123, 456, 789]

Méthode 2 : utilisation de la méthode Arrays.asList()

Ici, nous utiliserons Arrays.asList(arr) qui est une méthode intégrée fournie par Arrays pour convertir un tableau en liste. Regardons un exemple de la façon dont cette méthode est implémentée :
package Using_Arrays;

import java.util.Arrays;

import java.util.List;

public class using_method {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "100", "200", "300" };

                    List<String> OurList = Arrays.asList(OurArray);

                    System.out.println(OurList);



            }

}
Conclusion:
[100, 200, 300]
Cette méthode fonctionne en créant une liste de taille fixe, ce qui signifie que vous ne pourrez pas y ajouter d'éléments supplémentaires.

Méthode 3 : Utilisation de new ArrayList<>(Arrays.asList(arr))

Ici, nous utilisons simplement new arrayList<>(Arrays.asList(integers)); pour convertir notre tableau en liste. Le principal avantage de cette méthode par rapport à la précédente est que le tableau créé permet à l'utilisateur d'ajouter plus d'éléments à la liste. Regardons l'exemple de code :
import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class ArrayList_methods {

            public static void main(String[] args) {

                        String[] ourArray = new String[] { "100", "200", "300" };

        List<String> ourList = new ArrayList<>(Arrays.asList(ourArray));

        System.out.println("Our Array: " + ourList);

        ourList.add("400");

        System.out.println("We add a new element: " + ourList );

            }

}
Conclusion:
Notre tableau : [100, 200, 300] Ajouter un nouvel élément : [100, 200, 300, 400]

Comment écrire un vérificateur de palindrome en Java

Source : DZone Dans cet article, vous apprendrez deux façons d'écrire un programme de vérification de palindrome en Java. Pause café #164.  Trois façons de convertir un tableau en liste.  Comment écrire un programme pour vérifier les palindromes en Java - 2Lors d'un entretien Java, il peut vous être demandé d'écrire un programme pour vérifier les palindromes. C’est l’une des questions difficiles, mais assez courante lors des entretiens. Les palindromes sont des nombres, des mots ou des chaînes qui se lisent de la même manière dans les deux sens. À leur tour, leur contraire est celui des non-palindromes.

A quoi ressemblent les palindromes ?

Lorsque des lettres ou des chiffres sont disposés de manière à former des images miroir les uns des autres, cela crée un palindrome. Parmi les nombreux exemples de palindromes figurent 686, 140041, 95359, 7007, radar, cabane, grand-père, etc. Autrement dit, si vous lisez les lettres à l’envers, il devient évident qu’elles forment des images miroir les unes des autres. Avec les opérateurs de reste et de division en Java, nous pouvons créer du code qui vérifie si un nombre particulier est un palindrome ou non.

Étapes de création d'un programme de vérification des palindromes numériques

  1. Nous saisissons ou initialisons le numéro à vérifier.
  2. Nous créons une variable temporaire et y stockons le numéro.
  3. Inversons le nombre.
  4. Nous comparons le nombre temporaire avec le nombre inverse.
  5. Si les deux nombres sont égaux, alors c’est un palindrome.

Programme palindrome Java utilisant la boucle FOR

Vous trouverez ci-dessous un programme facile à utiliser qui utilise For Loop pour trouver un palindrome. Dans une boucle for, les chiffres de l'entrée sont vérifiés à plusieurs reprises jusqu'à ce que la valeur d'entrée soit 0. La boucle for prend en compte le module du nombre (num), qui est stocké dans une variable appelée reverseNum pour chaque itération de la boucle . En conséquence, nous pouvons obtenir l’opposé/l’inverse complet de l’entrée. Le nombre inversé est ensuite comparé au nombre d'origine pour déterminer s'il s'agit d'un palindrome. Voici un exemple qui permet de vérifier si le numéro testé est un palindrome.

Algorithme de fonctionnement du programme

  1. Début du programme.
  2. Acceptez la saisie de l'utilisateur ou initialisez-la manuellement (numéro).
  3. Créez une nouvelle variable ( initialNum ) et enregistrez l'entrée.
  4. Jusqu'à ce que num devienne égal à zéro, nous trouvons le reste de num et le stockons dans une variable ( reverseNum ).
  5. Nous déterminons si initialNum correspond à reverseNum .
  6. Si les deux nombres sont égaux, nous concluons qu’il s’agit d’un palindrome.
  7. Sinon ce n'est pas un palindrome.
  8. Fin du programme.

Extrait de code:

import java.util.*;
class Main
{
  public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();

        int reverseNum=0, initialNum, remainder=0;
        initialNum = num;
        for(;num!=0;num/=10)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }

        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
    }
}

Conclusion 1

Entrez le numéro : 45354 Oui, le numéro donné 45354 est un palindrome.

Conclusion 2

Entrez le numéro : 61214 Non, le numéro donné 61214 n'est pas un palindrome.

Programme Palindrome en Java utilisant la boucle While

Après avoir compris la logique du code, examinons maintenant une autre façon d'écrire un programme palindrome en Java : en utilisant une boucle while. Dans une boucle while, les chiffres de l'entrée sont vérifiés à plusieurs reprises jusqu'à ce que la valeur d'entrée soit 0. La boucle while prend en compte le module du nombre (num), qui est stocké dans une variable appelée reverseNum pour chaque itération de la boucle. Enfin, le nombre inversé est comparé au nombre original pour déterminer s'il s'agit d'un palindrome. Voici un exemple qui permet de vérifier si une entrée est un nombre palindrome.

Algorithme de fonctionnement du programme

  1. Début du programme.
  2. Acceptez la saisie de l'utilisateur ou initialisez-la manuellement (numéro).
  3. Créez une nouvelle variable ( initialNum ) et enregistrez l'entrée.
  4. Jusqu'à ce que num devienne égal à zéro, nous trouvons le reste de num et le stockons dans une variable ( reverseNum ).
  5. Nous déterminons si initialNum est égal à reverseNum .
  6. Si les deux sont égaux, on en déduit que c'est un palindrome.
  7. Sinon ce n'est pas un palindrome.
  8. Fin du programme.

Extrait de code

import java.util.*;
class Main
{
    public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();
        int reverseNum=0, initialNum, remainder;
        initialNum = num;
        while(num!=0)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
            num = num / 10;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }
        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
  }
}

Conclusion 1

Entrez le numéro : 98989 Oui, le numéro donné 98989 est un palindrome.

Conclusion 2

Entrez le numéro : 3624251 Non, le numéro donné 3624251 n'est pas un palindrome.

Conclusion

Dans cet article, vous avez appris ce qu'est un palindrome et comment écrire du code pour vérifier les palindromes en Java.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION