Как бы вы перевернули строку в Java? Есть 4 способа перевернуть строку в Java.
CrunchifyReverseString.java
Джава
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
пакет ком . crunchify. учебные пособия ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyReverseString {
общественности статический недействительным main ( Строка [ ] аргументы ) {
строка СравниваемаяСтрока знак равно Пример Crunchify.com ;
Система. вне. println ( Строка: + testString ) ;
Система. вне. println ( / nReverse Используя reverseStringBuffer: + reverseStringBuffer ( testString ) ) ;
Система. вне. println ( Обратное использование reverseCharArray: + reverseCharArray ( testString ) ) ;
Система. вне. println ( Обратное использование reverseStringVariable: + reverseStringVariable ( testString ) ) ;
Система. вне. println ( «Обратное использование reverseRecursion:» + reverseRecursion ( testString ) ) ;
}
// Solution1: обратное использование примера StringBuffer
общественности статический строка reverseStringBuffer ( String с ) {
вернуть новый StringBuffer ( s ) . обратный ( ) . toString ( ) ;
}
// Solution2: реверс с использованием примера Char Array
общественности статический строка reverseCharArray ( String с ) {
символ [ ] reverseStringArray знак равно новый символ [ с . длина ( ) ] ;
за ( int я знак равно с . длина ( ) — 1 , J знак равно 0 ; я ! знак равно — 1 ; я — , j ++ ) {
reverseStringArray [ j ] знак равно с . charAt ( i ) ;
}
вернуть новый String ( reverseStringArray ) ;
}
// Solution3: обратный пример с использованием строковой переменной
общественности статический строка reverseStringVariable ( String с ) {
строка reverseStringVariable знак равно ;
за ( int я знак равно с . длина ( ) — 1 ; я ! знак равно — 1 ; я — ) {
reverseStringVariable + = с . charAt ( i ) ;
}
вернуть reverseStringVariable ;
}
// Solution4: обратное использование примера рекурсии
общественности статический строка reverseRecursion ( String с ) {
если ( с . длина ( ) < = 1 ) {
вернуть с ;
}
вернуть reverseRecursion ( s . подстрока ( 1 , с . длина ( ) ) ) + с . charAt ( 0 ) ;
}
}
|
Выход:
Выход
|
1
2
3
4
5
6
|
Строка : Crunchify. Пример com
Обратное использование reverseStringBuffer : elpmaxE moc . yfihcnurC
Обратное использование reverseCharArray : elpmaxE moc . yfihcnurC
Обратное использование reverseStringVariable : elpmaxE moc . yfihcnurC
Обратное использование reverseRecursion : elpmaxE moc . yfihcnurC
|
Я с нетерпением жду возможности услышать о любых других подходах, которые вы использовали для решения этой задачи.
0.00 (0%) 0 votes







