Home  >  Article  >  Java  >  How to implement character reversal in Java using XOR() operator?

How to implement character reversal in Java using XOR() operator?

WBOY
WBOYforward
2023-04-21 08:25:061228browse

Reverse using XOR(^) operator

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

Output:

input string :: javaguides
output string :: sediugavaj

The above is the detailed content of How to implement character reversal in Java using XOR() operator?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete