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


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

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) -
}
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) -
}

Metoda 2
Utilizați un Byte Array1
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
Cum se activează Java în Firefox
Cum de a crește memoria Java în Windows 7
Cum se calculează Suma a două numere în Java
Cum se calculează un procentaj cu Java
Cum se apelează o metodă în Java
Cum de a codifica un string la Base64 în Java
Cum să configurați Java Home
Cum se configurează calea Java_Home în Ubuntu
Cum se creează jocul Sasso, Carta, Foarfece în Java
Cum se creează un nou proiect Java în Eclipse
Cum de a crea primul program Java în Ubuntu Linux
Cum se divide rândurile în Java
Cum se creează o rețea GUI în Java
Cum se creează o variabilă în Java
Cum se instalează Java în Windows 8
Cum se instalează Java pe Ubuntu
Cum se inversează culorile în Windows 7
Cum să manipulați șiruri în Java
Cum se obține lungimea unui șir în Java
Cum de a rezolva erorile Java
Cum se scrie un program în Java pentru a calcula mediile