Подскажите, что не так.
Пробовал удалять пробелы, как во всей строке, так и только с концов. Пробовал ставить условия если меньше 2 символов - то ложно или наоборот, если один символ или пустая строка - возвращать истинно. Ничего не срабатывает. Короче идеи кончились
package com.javarush.task.task39.task3908;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Возможен ли палиндром?
*/
public class Solution {
public static void main(String[] args) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
System.out.println("Ввести строку: ");
String s = "";
try {
s = bufferedReader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(isPalindromePermutation(s));
if (s.equals("exit")) break;
}
}
public static boolean isPalindromePermutation(String s) {
if (s == null || s.length() == 0) return false;
s = s.toLowerCase() ;
char[] chars = s.toCharArray();
int count = 0;
for (int i = 0; i < chars.length; i ++) {
int c = 0;
for (int j = 0; j < chars.length; j ++) {
if (chars[i] == chars[j]) c++;
}
if (c%2 != 0) count++;
}
if (count > 1) return false;
return true;
}
}