Sådan omdirigeres en streng i Java

Omvendt en streng betyder at ændre rækkefølgen af ​​dens tegn. For eksempel er den omvendte af strengen "Hej!" "! OlleH". Der er flere måder at omdanne det ved hjælp af Java.

trin

Metode 1
Brug af StringBuffer i JDK

  1. 1
    Brug metoden til at vende StringBuffer-klassen i JDK. Her er kodestykket, der opnår dette:

    public String reverse (String str) {
    hvis ((null == str) || (str.length () <= 1)) {
    returnere str-
    }
    returner ny StringBuffer (str) .reverse (). toString () -
    }


    Billedets titel Omvendt strenge i Java Trin 1
  2. Billedets titel Omvendt strenge i Java Trin 2
    2
    Vedhæftning til StringBuffer: StringBuffer er beregnet til at oprette og manipulere dynamisk strenginformation. Reversering ved hjælp af denne klasse kan være en mulighed. Public String reverse {if ((null == str) || (str.length () <= 1)) {return str-}StringBuffer reverse = new StringBuffer(str.length())-for (int i = str.length() - 1- i >= 0- i--) {reverse.append (str.charAt (i))} returnere reverse.toString () -}}
  3. 3
    En rekursiv funktion kan også bruges til at invertere en streng.

    public String reverse (String str) {
    hvis ((null == str) || (str.length () <= 1)) {
    returnere str-
    }

    Video: Week 9


    vende tilbage (str.substring (1)) + str.charAt (0) -
    }




    Billedets titel Omvendt strenge i Java Trin 3
  4. 4
    CharArray kan bruges til inversion som vist nedenfor:

    public String reverse (String str) {

    Video: Supersection 1, More Comfortable


    hvis ((null == str) || (str.length () <= 1)) {
    returnere str-

    Video: TURISTIČKI ROTOR TURIZAM PLUS EMISIJA BR. 9


    }
    char [] chars = str.toCharArray () -
    int længde = chars.length - 1-
    for (int i = 0- i < length- i++) {
    char tempVar = chars [i] -
    chars [i] = chars [længde] -
    chars [længde--] = tempVar-
    }
    returnere ny streng (chars) -
    }


    Billedets titel Omvendt strenge i Java Trin 4

Metode 2
Brug af Byte Array

  1. 1
    Brug følgende kode til at vende en streng gennem en matrix.
    public String reverse (String str) {hvis ((null == str) || (str.length () <= 1)) {return str-}byte [] strAsByteArray = str.getBytes()-byte [] result = new byte [strAsByteArray.length]-for(int i = 0- i
Del på sociale netværk:

Relaterede
© 2024 HodTari.com