Имя открытого класса должно совпадать с именем файла .java, в который он помещен (например, public class Foo{} должен быть помещен в Foo.java файл). Таким образом, либо:
переименуйте ваш файл из Main.java в WeatherArray.java
переименуйте класс из public class WeatherArray { в public class Main {
Ответ 2
Имя общедоступного класса в файле должно совпадать с именем этого файла.
Поэтому, если в вашем файле объявлен класс WeatherArray , ему должно быть присвоено имя WeatherArray.java
Ответ 3
Это происходит, когда у вас есть 1 имя для класса Java на жестком диске и другое имя класса Java в коде!!
Например, я переименовал свой MainActivity класс в MainnActivity only (!) в коде. Я немедленно получил эту ошибку.
На вкладке проекта Android Studio также есть визуальный индикатор - класс внутри класса, как у вас вложенный класс, но с индикатором ошибки.
Решение состоит в том, чтобы просто переименовать имя класса на вкладке проекта (SHIFT + F6), чтобы оно соответствовало имени в коде Java.
Ответ 4
У меня была такая же проблема, но я решил ее, когда понял, что не скомпилировал ее с правильным описанием. Возможно, вы делали