JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 164. Drei Möglichkeiten, ein Array in ein...

Kaffeepause Nr. 164. Drei Möglichkeiten, ein Array in eine Liste umzuwandeln. So schreiben Sie einen Palindrom-Checker in Java

Veröffentlicht in der Gruppe Random-DE

Drei Möglichkeiten, ein Array in eine Liste umzuwandeln

Quelle: Rrtutors Java-Entwickler müssen häufig Arrays in Listen konvertieren, insbesondere wenn sie mit Elementlisten arbeiten. In diesem Beitrag lernen Sie drei Möglichkeiten kennen, ein Array in Java in eine Liste zu konvertieren. Kaffeepause Nr. 164.  Drei Möglichkeiten, ein Array in eine Liste umzuwandeln.  So schreiben Sie ein Programm zur Überprüfung von Palindromen in Java - 1

Drei Möglichkeiten, ein Array in eine Liste umzuwandeln

Sie können ein Array mit drei Methoden in eine Liste konvertieren:
  1. Erstellen Sie eine leere Liste und fügen Sie Elemente hinzu.
  2. Verwenden der Methode Arrays.asList() .
  3. Verwenden von new ArrayList<>(Arrays.asList(arr)) .

Methode 1: Erstellen Sie eine leere Liste und fügen Sie dann Elemente hinzu

Diese Methode ist die einfachste der drei und wird von den meisten Entwicklern als sehr trivial und offensichtlich angesehen. Um es zu verwenden, müssen Sie drei einfache Schritte befolgen:
  • Schritt 1: Erstellen Sie zunächst eine leere Liste.
  • Schritt 2: Anschließend durchlaufen Sie das Elementarray.
  • Schritt 3: Abschließend fügen Sie diese Elemente Ihrer Liste hinzu.
Schauen wir uns an, wie diese drei Schritte in der Praxis umgesetzt werden. Im folgenden Beispiel erstellen wir eine leere Liste und fügen Elemente hinzu.
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);

            }

}
Abschluss:
[123, 456, 789]

Methode 2: Verwenden der Methode Arrays.asList()

Hier verwenden wir Arrays.asList(arr) , eine integrierte Methode von Arrays, um ein Array in eine Liste umzuwandeln. Schauen wir uns ein Beispiel für die Implementierung dieser Methode an:
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);



            }

}
Abschluss:
[100, 200, 300]
Bei dieser Methode wird eine Liste mit fester Größe erstellt, was bedeutet, dass Sie ihr keine weiteren Elemente hinzufügen können.

Methode 3: Verwenden von new ArrayList<>(Arrays.asList(arr))

Hier verwenden wir einfach new arrayList<>(Arrays.asList(integers)); um unser Array in eine Liste umzuwandeln. Der Hauptvorteil dieser Methode gegenüber der vorherigen besteht darin, dass der Benutzer mit dem erstellten Array weitere Elemente zur Liste hinzufügen kann. Schauen wir uns den Beispielcode an:
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 );

            }

}
Abschluss:
Unser Array: [100, 200, 300] Fügen Sie ein neues Element hinzu: [100, 200, 300, 400]

So schreiben Sie einen Palindrom-Checker in Java

Quelle: DZone In diesem Artikel lernen Sie zwei Möglichkeiten kennen, ein Palindrom-Prüfprogramm in Java zu schreiben. Kaffeepause Nr. 164.  Drei Möglichkeiten, ein Array in eine Liste umzuwandeln.  So schreiben Sie ein Programm zum Überprüfen von Palindromen in Java - 2Während eines Java-Interviews werden Sie möglicherweise gebeten, ein Programm zur Überprüfung von Palindromen zu schreiben. Dies ist eine der schwierigsten Fragen, kommt aber in Vorstellungsgesprächen häufig vor. Palindrome sind Zahlen, Wörter oder Zeichenfolgen, die in beide Richtungen gleich lauten. Ihr Gegenteil sind wiederum Nicht-Palindrome.

Wie sehen Palindrome aus?

Wenn Buchstaben oder Zahlen so angeordnet werden, dass sie ein Spiegelbild voneinander bilden, entsteht ein Palindrom. Zu den vielen Beispielen für Palindrome gehören 686, 140041, 95359, 7007, Radar, Hütte, Großvater und so weiter. Das heißt, wenn man die Buchstaben rückwärts liest, wird deutlich, dass sie Spiegelbilder voneinander bilden. Mit den Rest- und Divisionsoperatoren in Java können wir Code erstellen, der prüft, ob eine bestimmte Zahl ein Palindrom ist oder nicht.

Phasen der Erstellung eines Programms zur Überprüfung numerischer Palindrome

  1. Wir geben die zu prüfende Nummer ein oder initialisieren sie.
  2. Wir erstellen eine temporäre Variable und speichern die Zahl darin.
  3. Lassen Sie uns die Zahl umkehren.
  4. Wir vergleichen die temporäre Zahl mit der inversen Zahl.
  5. Sind beide Zahlen gleich, handelt es sich um ein Palindrom.

Java-Palindromprogramm mit FOR-Schleife

Unten finden Sie ein einfach zu verwendendes Programm, das eine For-Schleife verwendet, um ein Palindrom zu finden. In einer for-Schleife werden die Ziffern in der Eingabe wiederholt überprüft, bis der Eingabewert 0 ist. Die for-Schleife berücksichtigt den Modulus der Zahl (num), der bei jeder Iteration der Schleife in einer Variablen namens „reverseNum“ gespeichert wird . Als Ergebnis können wir das komplette Gegenteil/Umkehrung der Eingabe erhalten. Die umgedrehte Zahl wird dann mit der ursprünglichen Zahl verglichen, um festzustellen, ob es sich um ein Palindrom handelt. Hier ist ein Beispiel, mit dem Sie überprüfen können, ob es sich bei der getesteten Zahl um ein Palindrom handelt.

Programmbetriebsalgorithmus

  1. Beginn des Programms.
  2. Akzeptieren Sie Benutzereingaben oder initialisieren Sie sie manuell (Nummer).
  3. Erstellen Sie eine neue Variable ( initialNum ) und speichern Sie die Eingabe.
  4. Bis num gleich Null wird, ermitteln wir den Rest von num und speichern ihn in einer Variablen ( reverseNum ).
  5. Wir ermitteln, ob initialNum mit reverseNum übereinstimmt .
  6. Wenn beide Zahlen gleich sind, schließen wir, dass es sich um ein Palindrom handelt.
  7. Ansonsten handelt es sich nicht um ein Palindrom.
  8. Beendigung des Programms.

Code-Auszug:

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.");
        }
    }
}

Fazit 1

Geben Sie die Nummer ein: 45354 Ja, die angegebene Nummer 45354 ist ein Palindrom.

Fazit 2

Geben Sie die Nummer ein: 61214 Nein, die angegebene Nummer 61214 ist kein Palindrom.

Palindrom-Programm in Java mit While-Schleife

Nachdem wir die Logik des Codes verstanden haben, schauen wir uns nun eine andere Möglichkeit zum Schreiben eines Palindromprogramms in Java an – die Verwendung einer While-Schleife. In einer While-Schleife werden die Ziffern in der Eingabe wiederholt überprüft, bis der Eingabewert 0 ist. Die While-Schleife berücksichtigt den Modulus der Zahl (num), der für jede Iteration der Schleife in einer Variablen namens reverseNum gespeichert wird. Abschließend wird die invertierte Zahl mit der ursprünglichen Zahl verglichen, um festzustellen, ob es sich um ein Palindrom handelt. Hier ist ein Beispiel, mit dem Sie überprüfen können, ob eine Eingabe eine Palindromzahl ist.

Programmbetriebsalgorithmus

  1. Beginn des Programms.
  2. Akzeptieren Sie Benutzereingaben oder initialisieren Sie sie manuell (Nummer).
  3. Erstellen Sie eine neue Variable ( initialNum ) und speichern Sie die Eingabe.
  4. Bis num gleich Null wird, ermitteln wir den Rest von num und speichern ihn in einer Variablen ( reverseNum ).
  5. Wir bestimmen, ob initialNum gleich reverseNum ist .
  6. Wenn beide gleich sind, schließen wir, dass es sich um ein Palindrom handelt.
  7. Ansonsten handelt es sich nicht um ein Palindrom.
  8. Ende des Programms.

Code-Auszug

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.");
        }
  }
}

Fazit 1

Geben Sie die Nummer ein: 98989 Ja, die angegebene Nummer 98989 ist ein Palindrom.

Fazit 2

Geben Sie die Nummer ein: 3624251 Nein, die angegebene Nummer 3624251 ist kein Palindrom.

Abschluss

In diesem Beitrag haben Sie erfahren, was ein Palindrom ist und wie Sie Code schreiben, um Palindrome in Java zu überprüfen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION