Så här byter du en sträng i Java
Invertera en sträng betyder att ändra ordningen för de enskilda tecknen som komponerar den. Till exempel erhålls resultatet genom att invertera strängen "Hej!" är följande "! olleh". I Java finns det flera metoder för att uppnå detta, låt oss se dem tillsammans.
steg
Metod 1
Använd StringBuffer-klassen i JDK1
Använd "omvänd" -metoden i klassen "StringBuffer" i JDK. Den del av Java-kod som utför inversionen är som följer:
public String reverse (String str) {
om ((null == str) || (str.length () <= 1)) {
returnera str
}
returnera nya StringBuffer (str) .reverse (). toString () -
}
public String reverse (String str) {
om ((null == str) || (str.length () <= 1)) {
returnera str
}
returnera nya StringBuffer (str) .reverse (). toString () -
}
2
Använd "Append" -metoden i klassen "StringBuffer". Objektet "StringBuffer" är ett apt (Annotation Processing Tool) som kan användas för att skapa och manipulera dynamiska datasträngar. Upprepa en sträng med StringBuffer-klassen är ett annat alternativ. Nedan är Java-koden: public String reverse (String str) {om ((null == str) || (str.length () <= 1)) {return str-} StringBuffer omvänd = ny StringBuffer (str.length ()) - för (int i = str.length () - 1 i >= 0- i--) {reverse.append (str.charAt (i)) -} returnera reverse.toString () -}}
3
För att utföra en stränginversion kan du också använda en rekursiv funktion. Här är Java-koden:
public String reverse (String str) {
om ((null == str) || (str.length () <= 1)) {
returnera str
}
returnera omvänd (str.substring (1)) + str.charAt (0) -
}
public String reverse (String str) {
om ((null == str) || (str.length () <= 1)) {
returnera str
}
returnera omvänd (str.substring (1)) + str.charAt (0) -
}
4
Följande kod visar hur du byter en sträng med CharArray-objektet:
public String reverse (String str) {
om ((null == str) || (str.length () <= 1)) {
returnera str
}
char [] chars = str.toCharArray () -
int längd = chars.length - 1-
för (int i = 0-i < längd- i ++) {
char tempVar = chars [i] -
chars [i] = chars [längd] -
chars [längd--] = tempVar-
}
returnera ny sträng (chars) -
}
public String reverse (String str) {
om ((null == str) || (str.length () <= 1)) {
returnera str
}
char [] chars = str.toCharArray () -
int längd = chars.length - 1-
för (int i = 0-i < längd- i ++) {
char tempVar = chars [i] -
chars [i] = chars [längd] -
chars [längd--] = tempVar-
}
returnera ny sträng (chars) -
}
Metod 2
Använd en Byte Array1
Följande kod visar hur du byter en sträng med hjälp av en byte array:
public String reverse (String str) {om ((null == str) || (str.length () <= 1)) {return str-} byte [] strAsByteArray = str.getBytes () - byte [] result = ny byte [strAsByteArray.length] -for (int i = 0- i
Dela på sociala nätverk:
Relaterade
- Så här aktiverar du Java i Firefox
- Hur man ökar Java-minnet i Windows 7
- Hur beräkna summan av två siffror i Java
- Hur man beräknar en procentsats med Java
- Hur man ringer en metod i Java
- Så här kodar du en sträng till Base64 i Java
- Så här konfigurerar du Java Home
- Så här konfigurerar du Java_Home-sökvägen i Ubuntu
- Hur man skapar spelet Sasso, Carta, sax i Java
- Så här skapar du ditt första Java-program i Ubuntu Linux
- Hur delas rader i Java
- Så här skapar du ett GUI-nät i Java
- Hur man skapar en variabel i Java
- Så här installerar du Java i Windows 8
- Så här installerar du Java på Ubuntu
- Så här manipulerar du strängar i Java
- Hur man får längden på en sträng i Java
- Hur man löser Java fel
- Hur man skriver ditt första program i Java
- Hur man skriver ett program i Java för att beräkna media
- Hur serialiserar ett objekt i Java