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 showspublic 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
解决方案
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.
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);
}
}