Что я делаю не так в коде? Как исправить ошибку?

import java.util.Scanner;

public class TaskCh02N031 {
    private static void findnumber(int n) {
        int sum = n + 2;
        System.out.println(sum);
    }

    public static void main(String[] args) {
        System.out.print("Введите любое целое число от 1 до 999: ");
        Scanner scan = new Scanner(System.in);
        int number = scan.nextInt();
        int a = findnumber(number);
        System.out.println("Вы ввели число " + a);
    }
}


Извините за глупый вопрос. Выдает ошибку: Error:(13, 27) java: incompatible types: void cannot be converted to int
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@Ger4 Автор вопроса
Всё понял. Меняем на это:
private static int findnumber(int n) {
        int sum = n + 2;
        return sum;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Ну внимательно почитайте ошибку. А потом учебник по java про возвращаемые из функции значения.
И задайтесь для себя вопросом что по вашему должно быть в a и почему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы