public class Main {
class Solution{
public int n = 100;
public int[][] createArray()
{
return new int[n][n];
}
}
public static void main(String[] args) {
Solution sol = new Solution();
sol.createArray();
}
При попытке это запустить Intelliji ругается на строку " Solution sol = new Solution();" и говорит "non-static variable this cannot be referenced from a static context". Так как же вызвать обычный метод из мейна?Rina
16 уровень
Решение JavaRush не работает в Intelliji
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
12 февраля 2022, 09:24
В решении JavaRush класс Solution находится внутри класса Main?
0
Rina
13 февраля 2022, 09:12
Это пример из статьи. Наверное, на практике, Solution вне пределов Main?
0
Rina
13 февраля 2022, 09:19
И ещё вопрос, если можно. В любой ли программе обязан быть main? Я могу удалить этот класс и сразу писать свой?
0
Ksenia VolkovaJava Developer в DXCMaster
13 февраля 2022, 10:13
Метод main не обязан быть в любом классе. (В реальной жизни его и нет в абсолютном большинстве классов).
Но без main ты не сможешь свой класс запустить.
+1
Rina
15 февраля 2022, 06:52
Но я могу создать два класса - Solution и ещё один, в котором будет статический метод , из которого я смогу обратиться к методу класса Solution?
0
Ksenia VolkovaJava Developer в DXCMaster
15 февраля 2022, 10:06
Это зависит от версии Java и от того, будет ли этот класс статическим.
0