Так что я пытался сделать код, который подсчитывает количество слов в строке, которая была довольно простой. У меня возникают проблемы, когда я пытаюсь подсчитать количество уникальных символов в строке. Программа компилирует и запускает ее, не отображает число уникальных символов. Добавление System.out.println (countOfUniqueChars); ниже возврат не работает.Подсчет уникальных символов в строке
Вот код:
public class Uniquechar{
public static void main(String[] args) {
String s = "Jag vet inte vad jag heter idag";
String[] parts = s.split(" ");
int wordcount = parts.length;
System.out.println("The number of words is" + wordcount);
countUniqueCharacters(s);
}
public static int countUniqueCharacters(String s) {
String lowerCase = s.toLowerCase();
char characters[] = lowerCase.toCharArray();
int countOfUniqueChars = s.length();
for (int i = 0; i < characters.length; i++) {
if (i != lowerCase.indexOf(characters[i])) {
countOfUniqueChars--;
}
}
return countOfUniqueChars;
}
Просто попробуйте ввести в 'SET' он будет принимать только уникальный характер. – SaviNuclear