four systems Ответов: 2

Добавление чисел с помощью функции java


Код, который должен добавлять числа от пользователя, таков: если функция добавлена в основную функцию, то она добавляет, Однако, не такую другую функцию, как показывает приведенный здесь код

public class AddVariation
{
    
    public static void main(String[] args) 
    {
        AddNumbers(C,D);        
    }
    
    private static int AddNumbers(int C, int D)
    {
        Scanner Num = new Scanner(System.in);
        System.out.print("Number C :");
        while(!Num.hasNextInt()) Num.next();
        C = Num.nextInt();           
        
        System.out.print("Number D :");
        while(!Num.hasNextInt()) Num.next();
        D = Num.nextInt();   
        
        return (C+D);        
    }
} 


Что я уже пробовал:

Java-код , классы java и математические функции

2 Ответов

Рейтинг:
2

Richard MacCutchan

Ваш код неверен. Вы пытаетесь позвонить AddNumbers с двумя параметрами (C и D), но вы не определили эти переменные. А с тех пор как AddNumbers метод пытается считывать значения с консоли, но это не имеет никакого смысла. Вам нужно объявить свои две числовые переменные внутри метода, который будет их использовать. И, наконец, в main вам нужно сохранить возвращаемое значение и что-то с ним сделать, например, распечатать его на консоли.


four systems

означает ли это, что параметризованные методы не могут быть вызваны из основного метода

Richard MacCutchan

Нет, это совсем не так. Но ваш код не нуждается в этом, потому что вы не отправляете никаких значений в метод AddNumbers. Вам нужно изучить свои заметки Java, чтобы увидеть, когда и как правильно использовать параметры.

Richard MacCutchan

Смотрите также комментарии в моем ответе на ваш вопрос по адресу Код ! изменяет ли переменные динамически[^].

four systems

Да пойми это сейчас тай

four systems

как передать параметры функциям, если вы используете netbeans

Richard MacCutchan

Так же, как если бы вы использовали карандаш и бумагу. Netbeans-это IDE, которая не имеет ничего общего с реальным Java-кодом вашей программы.

Рейтинг:
2

four systems

Сделал это по-другому, добавляет он теперь

public class AddVariation
{
    
    public static void main(String[] args) 
    {
           int sum =  AddNumbers();
    }
    
    private static int AddNumbers()
    {
       Scanner Num = new Scanner(System.in);        
        
       System.out.print("Number C :");
       int C = Num.nextInt();
                
       System.out.print("Number D :");
       int D = Num.nextInt();   
        
       System.out.print("Sum is :" + (C + D)); 
       
       return(C+D);
                  
    }
}