Столкнулся с проблемой cannot find symbol

240
22 июля 2021, 01:00

Я новичок в Java поэтому не судите строго. Я пытался потренироваться но столкнулся с проблемой что компилятор не понимает символ. Вот код:

public class Test { public static void main(String[] args) { 
    String str = "Hello World! Its me again!";
    System.out.print(countChars(str, 'l')); 
} 
public static int countChars(String str, char ch) { 
    int i = 0; 
    int index = str.lenght() -1; 
    while (i != str.lenght) { 
        char chr = str.charAt(index); 
        if (chr.equals(ch)) { 
           i += 1; 
           index -= 1; 
        } 
        index -= 1; 
    }
}

Вот ошибка:

Test.java:8: error: cannot find symbol
        int index = str.lenght() -1;
                       ^
  symbol:   method lenght()
  location: variable str of type String
Test.java:9: error: cannot find symbol
        while (i != str.lenght) {
                       ^
  symbol:   variable lenght
  location: variable str of type String
Test.java:11: error: char cannot be dereferenced
            if (chr.equals(ch)) {
                   ^
3 errors

Помогите пожалуйста.

Answer 1
А зачем так сложно. Может попробовать функционалкой?
public class Test {
    public static void main(String[] args) {
        String str = "Hello World! Its me again!";
        System.out.print(countChars(str, 'l'));
    }
    public static long countChars(final String str, final char ch) {
        return str.chars().filter(c->c==ch).count();
    }
}
READ ALSO
Поиск совпадений эл-та массива с ключом hashmap

Поиск совпадений эл-та массива с ключом hashmap

Я написал метод, на вход которого приходит путь к папке, где лежат файлы, имена которых будем сравнивать с ключами HashMap, а так же массив имен...

299
Hibernate: использование StaticMetamodel

Hibernate: использование StaticMetamodel

Установка и настройка

281
Ошибка при запуске Apache Tomcat в Windows 10, (Непредвиденное появление: Files\Java\jdk-12.0.2“”) как можно исправить? [закрыт]

Ошибка при запуске Apache Tomcat в Windows 10, (Непредвиденное появление: Files\Java\jdk-12.0.2“”) как можно исправить? [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

132
как сделать rest запрос по дате . Java springboot

как сделать rest запрос по дате . Java springboot

Каждые два секунд , я получаю данные с сайта заношу их в бд и мне нужно сделать rest запрос по DateЯ сделал rest запрос по всем данным

138