Come verificare se una stringa è un palindromo in java

Come verificare se una stringa è un palindromo in java
Mentre si tratta di dati in Java, può esserci la possibilità dei dati di palindromo contenuti. Questi dati rendono conveniente per lo sviluppatore accedere a questi valori poiché l'indice è identico dall'inizio e dalla fine. In tali casi, il controllo se una stringa è un palindromo in Java fa meraviglie nell'utilizzare e ordinare comodamente i dati.

Questo blog guiderà gli approcci al controllo di una stringa di palindrome in Java.

Cos'è un palindromo?

Una stringa viene definita "palindromo"Se è lo stesso pronunciato e scritto in modo reciproco per impostazione predefinita.

Esempio

  • Papà
  • Pop
  • livello

Come controllare/verificare se una stringa è un palindromo in Java?

Per verificare se una stringa è un palindrome in Java, applica il "per"Loop in combinazione con il"charat ()" e il "equivale()"Metodi. IL "per"Il ciclo è usato per iterare lungo gli elementi uno per uno, il"charat ()"Il metodo fornisce il carattere all'indice specificato all'interno di una stringa e il metodo" equals () "confronta le due stringhe.

Sintassi

Charat (INT INDICE)

Nella sintassi sopra, "ind"Punti all'indice dell'elemento corrispondente che deve essere indirizzato.

uguale (STR)

In questa sintassi, "str"Si riferisce alla stringa che deve essere confrontata.

Esempio 1: verificare se la stringa specificata è un palindrome in Java

In questo esempio, la stringa specificata può essere verificata per "Palindromo":

Stringa givenstring = "pop";
String Place = "";
per (int i = (givenstring.lunghezza ()-1); i> = 0; i--)
Place = Place + Givenstring.Charat (i);

if (givenstring.tolowercase ().uguale (luogo.tolowerCase ()))
Sistema.fuori.println ("La stringa è un palindromo");

altro
Sistema.fuori.println ("La stringa non è un palindromo");

Secondo il codice sopra, applica i seguenti passaggi:

  • Inizializza il "Corda"Valore da verificare per"Palindromo".
  • Nel passaggio successivo, definisci un altro "Corda"Per accumulare la stringa in ordine inverso.
  • Ora, applica il "per"Loop per iterare tramite la stringa specificata receamente tramite"lunghezza" proprietà.
  • Notare che "1"Viene sottratto dalla lunghezza della stringa poiché l'indice inizia da"0".
  • Successivamente, memorizza i valori iterati nel assegnato "Corda"Variabile tramite"charat ()" metodo.
  • Infine, applicare la condizione in modo tale che la stringa data e la stringa invertita siano entrambi "pari"Tramite il combinato"tolowercase ()" E "equivale()"Metodi e visualizzare il messaggio corrispondente.
  • Si noti che il precedente metodo viene applicato per visualizzare la stringa palindromo indipendentemente da "Sensibilità al caso".

Produzione

Nell'output di cui sopra, si può osservare che la stringa specificata è un palindromo, indipendentemente dal fatto che la stringa contiene sia i valori della maiuscolo che del minuscola.

Esempio 2: verificare se la stringa di input dell'utente è un palindrome in java

In questo esempio particolare, una stringa di input dell'utente può essere valutata per "Palindromo":

Importa Java.util.Scanner;
Scanner scanner = nuovo scanner (sistema.In);
Sistema.fuori.println ("immettere la stringa");
String Input = Scanner.NextLine ();
if (checkPalIndrome (input))
Sistema.fuori.print ("La stringa è palindrome");
altro
Sistema.fuori.print ("La stringa non è un palindromo");
scanner.vicino();
Public Static Boolean checkPalIndrome (stringa givenstring)
String Place = "";
per (int i = (givenstring.lunghezza ()-1); i> = 0; i--)
Place = Place + Givenstring.Charat (i);

if (givenstring.tolowercase ().uguale (luogo.tolowerCase ()))
restituire vero;
altro
restituire false;

In questo blocco di codice, applica i seguenti passaggi:

  • Prima di tutto, includi il "Scanner"Classe per ottenere la stringa dall'utente che deve essere verificata per"Palindromo" E "Sistema.In"Legge la stringa di input.
  • Dopodiché, invoca la funzione "CheckPalIndRome ()"E passa la stringa di input come argomento.
  • Poiché la funzione restituisce il “booleano" valore. Pertanto, sull'essere la funzione "VERO", Verrà eseguita la precedente condizione. Altrimenti, quest'ultima condizione entrerà in vigore.
  • Ora, definisci la funzione denominata "CheckPalIndRome ()"Avere il parametro dichiarato che si riferisce alla stringa passata.
  • Nella definizione della funzione, richiamare gli approcci discussi per iterating attraverso la stringa passata receabile e posizionandola in una stringa separata.
  • Successivamente, allo stesso modo, verifica se le stringhe didate e iterate recepenti sono "pari"E restituire il valore booleano corrispondente in base a questo.

Produzione

In questo output, si può analizzare che le stringhe definite dall'utente vengono valutate di conseguenza.

Conclusione

Per verificare se una stringa è un "palindromo"Usando Java, applica il"per"Loop in combinazione con il"charat ()" e il "equivale()"Metodi. Questi approcci possono essere utilizzati per applicare un controllo sui valori delle stringhe di input specificata e l'utente indipendentemente dalla sensibilità dei casi, rispettivamente. Questo blog ha discusso degli approcci alla verifica se una stringa è un palindrome che utilizza java.