Я бы начал с метода xor
, вернул бы '1'
если a
это один или b
один, но оба a
и b
не одинВ противном случае верните '0'
.Это эксклюзив или.Например,
private static char xor(char a, char b) {
boolean isa = (a == '1'), isb = (b == '1');
if (isa || isb) {
if (!(isa && isb)) {
return '1';
}
}
return '0';
}
Тогда ваш main
должен получить пользовательский ввод и итеративно xor
символы.Мол,
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Please enter your value> ");
String input = scan.nextLine();
char ch = input.charAt(0);
for (int i = 1; i < input.length(); i++) {
ch = xor(ch, input.charAt(i));
}
System.out.println("The result is " + ch);
}