itholoinfo.com.com

Cum de a inversa un șir în Java

Reversarea unui șir înseamnă schimbarea ordinii caracterelor. De exemplu, inversul șirului "Hello!" Este "OlleH". Există mai multe moduri de a le inversa folosind Java.

pași

Metoda 1
Folosind StringBuffer în JDK

  1. 1
    Utilizați metoda de inversare a clasei StringBuffer în JDK. Iată fragmentul de cod care realizează acest lucru:

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


    Imagine intitulată Inversarea șirului în Java Pasul 1
  2. Imagine intitulată Inversarea șirului în Java Pasul 2
    2
    Atașând la StringBuffer: StringBuffer este menit să creeze și să manipuleze informații șir dinamice. Inversarea folosind această clasă poate fi o opțiune Public String invers {if ((null == str) || (str.length () <= 1)) {return str-}StringBuffer reverse = new StringBuffer(str.length())-for (int i = str.length() - 1- i >= 0- i)) {invers.append (str.charAt (i))} inversă inversă la String () -}}
  3. 3
    O funcție recursivă poate fi de asemenea utilizată pentru a inversa un șir.

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




    Imaginea intitulată Inversarea șirului în Java Pasul 3
  4. 4
    CharArray poate fi folosit pentru inversiune după cum se arată mai jos:

    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 < length- i++) {
    char tempVar = caractere [i] -
    caractere [i] = caractere [lungime] -
    caractere [lungime--] = tempVar-
    }
    returneaza noua String (caractere) -
    }


    Imagine intitulată Inversarea șirului în Java Pasul 4

Metoda 2
Folosind Byte Array

  1. 1
    Utilizați următorul cod pentru a inversa un șir printr-o matrice.
    public String inversat (String str) {if ((null == str) || (str.length () <= 1)) {return str-}byte [] strAsByteArray = str.getBytes()-byte [] result = new byte [strAsByteArray.length]-for(int i = 0- i
Distribuiți pe rețelele sociale:

înrudit
Cum de a crește memoria Java în Windows 7Cum de a crește memoria Java în Windows 7
Cum de a codifica un string la Base64 cu JavaCum de a codifica un string la Base64 cu Java
Cum de a crea primul program Java pe Ubuntu LinuxCum de a crea primul program Java pe Ubuntu Linux
Cum se scrie un program de două clase în Java folosind EclipseCum se scrie un program de două clase în Java folosind Eclipse
Cum se scrie un program Java pentru a calcula mediaCum se scrie un program Java pentru a calcula media
Cum se afișează un vector în JavaCum se afișează un vector în Java
Cum se activează Java în FirefoxCum se activează Java în Firefox
Cum se imprimă cotațiile în JavaCum se imprimă cotațiile în Java
Cum se obține lungimea unui șir în JavaCum se obține lungimea unui șir în Java
Cum găsiți în mod algebric inversul unei funcțiiCum găsiți în mod algebric inversul unei funcții
» » Cum de a inversa un șir în Java
© 2021 itholoinfo.com.com