package com.javarush.task.task04.task0419;
/*
Максимум четырех чисел
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner sc = new Scanner (System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
public static int who(int x, int y){
if (x > y) return x;
else return y;
}
System.out.println(who(who(a,b), who(c,d)));
}
}
Объясните почему IDE в упор не видит что я объявляю метод who?
Объявление метода он разбирает как объявление переменных, т.е. предлагает мне проставить после who " ; "
Причем не только в этой задаче.
Михаил
20 уровень
Объявление метода, что не так?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр ДорофеевBackend Developer в Ай-ТекоExpert
10 апреля 2019, 20:31решение
Вот так это работает:
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
System.out.println(who(who(a, b), who(c, d)));
}
public static int who(int x, int y) {
if (x > y) return x;
else return y;
}
}
+2
Александр ДорофеевBackend Developer в Ай-ТекоExpert
10 апреля 2019, 20:29решение
Наверное, потому что ты пытаешься метод объявить внутри другого метода, в данном случае main
+2