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