gtemata.com

Cum de a inversa un șir în Java

Inversarea unui șir înseamnă schimbarea ordinii caracterelor individuale care o compun. De exemplu, rezultatul obținut prin inversarea șirului "Buna ziua!" este următorul "! olleh". În Java există mai multe metode pentru a realiza acest lucru, să le vedem împreună.

paşi

Metoda 1

Utilizați clasa StringBuffer a JDK
1
Utilizați metoda "inversă" a clasei "StringBuffer" a JDK. Partea din codul Java care efectuează inversarea este după cum urmează:

public String invers (String str) {
dacă ((null == str) || (str.length () <= 1)) {
retur str-
}
returnați noul StringBuffer (str) .reverse (). toString () -
}


Imaginea intitulată Inversarea șirului în Java Pasul 1
  • Imaginea intitulată Inversarea șirului în Java Pasul 2
    2
    Utilizați metoda "Adăugați" din clasa "StringBuffer". Obiectul "StringBuffer" este un instrument apt (Annotation Processing Tool) care poate fi folosit pentru a crea și manipula șiruri de date dinamice. Repetarea unui șir folosind clasa StringBuffer este o altă opțiune. Mai jos este codul Java: public String inversat (String str) {if ((null == str) || (str.length () <= 1)} {return str-} StringBuffer invers = nou StringBuffer (str.length ()) - pentru (int i = str.length () - 1- >= 0- i -) {invers.append (str.charAt (i)) -} inversă inversă la String () -}}
  • 3


    Pentru a efectua o inversare a șirului, puteți utiliza și o funcție recursivă. Aici este codul Java:

    public String invers (String str) {
    dacă ((null == str) || (str.length () <= 1)) {
    retur str-
    }
    retur invers (str.substring (1)) + str.charAt (0) -
    }


    Imaginea intitulată Inversați coarda în Java Pasul 3
  • 4
    Următorul cod arată cum să inversați un șir folosind obiectul "CharArray":

    public String invers (String str) {
    dacă ((null == str) || (str.length () <= 1)) {
    retur str-
    }
    char [] chars = str.toCharArray () -
    int lungime = chars.length - 1-
    pentru (int i = 0- i < lungime-i ++) {
    char tempVar = caractere [i] -
    caractere [i] = caractere [lungime] -
    caractere [lungime--] = tempVar-
    }
    returneaza noua String (caractere) -
    }


    Imaginea intitulată Inversați șirul în Java Pasul 4
  • Metoda 2

    Utilizați un Byte Array
    1
    Următorul cod arată cum se poate inversa un șir folosind o matrice octet:
    public String inversat (String str) {if ((null == str) || (str.length () <= 1)) {retur str-} octet [] strAsByteArray = str.getBytes () - octet [] rezultat = nou octet [strAsByteArray.length] -for (int i = 0- i
    Distribuiți pe rețelele sociale:

    înrudit