Заголовок:
else if (nameOfWebsite.indexOf("http://") == 0 && nameOfWebsite.indexOf("www.") !== 7)
последняя часть, !== 7, как мне заставить его скомпилировать, чтобы он работал так, как должен?
Или просто воспользуйтесь методом startsWith - else if (nameOfWebsite.startsWith("http://www.")) {




Первичное сравнение выполняется с помощью
o1 == o2 за равенствоo1 != o2 за неравенствоСравнение объектов выполняется с помощью
obj1.equals(obj1) за равенство!obj1.equals(obj1) за неравенство=== и !== используются в JS
Чтобы заставить вышеуказанный оператор работать, вам просто нужно будет заменить! == на! =, Поскольку это проверка равенства примитивных значений в Java. Таким образом, ваш код будет таким:
else if (nameOfWebsite.indexOf("http://") == 0 && nameOfWebsite.indexOf("www.") != 7)
Судя по оператору кода, вы пытаетесь проверить и, возможно, извлечь значение URL-адреса сайта. Я бы предложил использовать API-интерфейсы Regex для выполнения той же функции, указанной выше, особенно если у вас есть дополнительный www в URL-адресе. Код будет выглядеть следующим образом:
String pattern = "^(http://|https://)?(www.)?([a-z0-9]+)(.[a-z0-9]+)$";
if (nameOfWebsite.matches(pattern)){
// the rest of the code goes here
}
Если вы хотите извлечь фрагменты URL-адреса, вам следует взглянуть на класс Pattern в Java.
Надеюсь это поможет.
Попробуйте
!=вместо!==- в Java нет!==.