Click here to Skip to main content
15,892,199 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Code that should add numbers from user is: if function is added in main function then it adds however not as different function as the code here shows

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);        
    }
} 


What I have tried:

Java code , java classes and Mathematical functions
Posted
Updated 22-May-18 5:28am
v2

Your code is incorrect. You are trying to call AddNumbers with two parameters (C and D), but you have not defined theses variables. And since the AddNumbers method tries to read the values from the console it makes no sense. You need to declare your two number variables inside the method that will be using them. And finally in main you need to save the returned value and do something with it, e.g. print it on the console.
 
Share this answer
 
Comments
four systems 20-May-18 9:36am    
does that means parametrized methods cant be called from main method
Richard MacCutchan 20-May-18 11:23am    
No, it does not mean that. But your code does not need it because you are not sending any values to the AddNumbers method. You need to study your Java notes to see when and how to use parameters correctly.
Richard MacCutchan 20-May-18 11:25am    
See also the comments in my answer to your question at Code ! does changes variables dynamically[^].
four systems 20-May-18 11:43am    
yeah understand that now TY
four systems 20-May-18 11:46am    
how do you pass parameters to functions if you are using netbeans
Did it another way it adds now

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);
                  
    }
} 
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900