Вот мой код, компилятор выдает ошибку в строке 9, 10. Не понимаю в чем проблема.
package com.javarush.task.task01.task0128;
/*
Просто, как 2+2
*/
public class Solution {
public static void main(String[] args) {
int a = sum(2);
int b = sum(2);
}
public static void sum(int a, int b) {
int c = a + b;
System.out.print(c);
}
}
iviole
19 уровень
Я вызываю метод sum, а компилятор не хочет)
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
maxim062
8 октября 2018, 09:37
метод sum предусматривает использование двух аргументов, а вы вызываете метод с одним.
0
iviole
8 октября 2018, 09:47
Если написать int a,b=sum(2), то ошибка останется.
0
maxim062
8 октября 2018, 11:11решение
давай разбираться: во-первых, что делает метод sum? он складывает два переданных ему аргумента и выводит на экран результат. Он ничего не возвращает после выполнения кода, соответственно нельзя присвоить переменным результат выполнения, когда ты пишешь a = sum(2). Получается вызываем метод sum() просто отдельной строчкой, а в скобки вставляешь через запятую два аргумента, которые надо сложить. sum(2,2)
+5
iviole
8 октября 2018, 12:42
Понял, спасибо большое
0
hidden #1342655
7 октября 2018, 22:00
int a (b) это обьявление целого числа.... после знака равно ( присваивания ) должно быть целое число... проще говоря 2;
0
iviole
8 октября 2018, 09:45
Мне надо вызвать метод sum с параметрами 2 и 2, а если я просто напишу в методе main int a,b=2, то это будет просто объявление двух переменных и присвоение им значений 2 и 2.
0
iviole
7 октября 2018, 21:48
Строки 9,10 это int a, int b в методе main
0