Вот способ реализовать инверсию строки в 5 в Java.
1. Массивы реализуют инверсию строки
// массив реализует инверсию строки открытая строка ReadyByarray () {if (str == null || str.length () == 1) {return null; } char [] ch = str.thararray (); // преобразовать строку в массив символов для (int i = 0; i <ch.length/2; i ++) {char temp = ch [i]; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } вернуть новую строку (ch); }2. Инверсия строки реализована
// Использование стека для реализации строковой инверсии public String reverseBystack () {if (str == null || str.length () == 1) {return null; } Стек <символ> stack = new Stack <carment> (); char [] ch = str.tochararray (); // преобразовать строки в массив символов для (char c: ch) {stack.push (c); // каждый символ, нажмите стек} для (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop (); // Удалить верхний объект этого стека} вернуть новую строку (ch); } 3. Обратный обход, чтобы реализовать инверсию строки
// Использовать обратный обход для реализации строковой инверсии public String reampleBysort () {if (str == null || str.length () == 1) {return null; } StringBuffer sb = new StringBuffer (); for (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // Использовать stringbuffer, чтобы сплачивать символы с справа налево} return sb.toString (); } 4. Операция битов реализует обращение строки
// Использовать операцию бита для реализации строковой инверсии public String reampleBybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // преобразовать строки в массив символов int len = str.length (); for (int i = 0; i <len/ 2; i ++) {ch [i]^= ch [len- 1- i]; ch [len- 1- i]^= ch [i]; ch [i]^= ch [len- 1- i]; } вернуть новую строку (ch); } 5. рекурсивно реализовать инверсию строки
// Использование рекурсии для реализации строковой инверсии public String reverseBrecursive (String Str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// seave строку из индекса 1, вернуть обратный разбитую (str.substring (1)) + str.charat (0); }} VI Тест
открытый тест класса {public static void main (string [] args) {string s = "123456"; Обратный r = новый обратный (ы); System.out.println (r.reversbyarray ()); System.out.println (r.reversbystack ()); System.out.println (R.ReverseBysort ()); System.out.println (r.reversbybit ()); System.out.println (R.ReverseByRecursive (S)); }}7. Результаты
8. Все коды, используемые для инверсии строки
открытый класс Reverse {Private String Str = null; public Reverse (String Str) {this.str = str; } // string string rave uped public string reversebyarray () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // преобразовать строку в массив символов для (int i = 0; i <ch.length/2; i ++) {char temp = ch [i]; ch [i] = ch [ch.length-i-1]; ch [ch.length-i-1] = temp; } вернуть новую строку (ch); } // Используйте стек для реализации строковой инверсии public String reverseBystack () {if (str == null || str.length () == 1) {return null; } Стек <символ> stack = new Stack <carment> (); char [] ch = str.tochararray (); // преобразовать строки в массив символов для (char c: ch) {stack.push (c); // каждый символ, нажмите стек} для (int i = 0; i <ch.length; i ++) {ch [i] = stack.pop (); // Удалить верхний объект этого стека} вернуть новую строку (ch); } // Используйте обратное обход для реализации строковой инверсии public String reampleBysort () {if (str == null || str.length () == 1) {return null; } StringBuffer sb = new StringBuffer (); for (int i = str.length () -1; i> = 0; i--) {sb.append (str.charat (i)); // Использовать stringbuffer, чтобы сплачивать символы с справа налево} return sb.toString (); } // Используйте операции битов для реализации инверсии строки public String reverseBybit () {if (str == null || str.length () == 1) {return null; } char [] ch = str.tochararray (); // преобразовать строки в массив символов int len = str.length (); for (int i = 0; i <len/ 2; i ++) {ch [i]^= ch [len- 1- i]; ch [len- 1- i]^= ch [i]; ch [i]^= ch [len- 1- i]; } вернуть новую строку (ch); } // Используйте рекурсию для реализации string reversebrecursive (string str) {if (str == null || str.length () == 0) {return null; } if (str.length () == 1) {return str; } else {// seave строку из индекса 1, вернуть обратный разбитую (str.substring (1)) + str.charat (0); }}}Приведенные выше 5 способов реализации строк в Java - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.