Я новичок в 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
Помогите пожалуйста.
А зачем так сложно. Может попробовать функционалкой?
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();
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Я написал метод, на вход которого приходит путь к папке, где лежат файлы, имена которых будем сравнивать с ключами HashMap, а так же массив имен...
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Каждые два секунд , я получаю данные с сайта заношу их в бд и мне нужно сделать rest запрос по DateЯ сделал rest запрос по всем данным