使用 xor(^) 操作符反转
package net.javaguides.corejava.string;/*** * @author yisu**/public class reversestringwithxor {public static void main(string[] args) {reversestringwithxor stringwithxor = new reversestringwithxor();stringwithxor.reversewithxor("javaguides");}public string reversewithxor(string string) {final char[] array = string.tochararray();final int length = array.length;final int half = (int) math.floor(array.length / 2);for (int i = 0; i < half; i++) {array[i] ^= array[length - i - 1];array[length - i - 1] ^= array[i];array[i] ^= array[length - i - 1];}display(string, string.valueof(array));return string.valueof(array);}private void display(string input, string output) {system.out.println(" input string :: " + input);system.out.println(" output string :: " + output);}}
输出:
input string :: javaguidesoutput string :: sediugavaj
以上就是如何使用xor()操作符在java中实现字符反转?的详细内容。
