Java Write a method that accepts an integer argument and re
Java : Write a method that accepts an integer argument and returns the sum of all the integers
from 1 up to (and including) the number passed as an argument . For example, if 3 is passed
as an argument , the method will return the sum of 1+2+3, which is 6. Use recursion to calculate the sum .
Test your method in main by prompting the user to enter a positive integer to sum up to.
Provide input validation so that only positive values are accepted
Solution
SumIntegers.java
import java.util.Scanner;
class Sumintdemo {//class
int sum = 0;
public int getNumberSum(int number) {//recursive function
sum=0;
if (number == 0) {
return sum;
} else {
for (int i = 1; i <= number; i++) {
sum = sum + i;//coputing sum
}
}
return sum;
}
}
public class SumIntegers {//main class or driver class
//varaible assignment
public static void main(String a[]) {//main method
int num;
int sum = 0;
Sumintdemo mns = new Sumintdemo();
do{
System.out.print(\"Enter the number :\");
Scanner sc = new Scanner(System.in);
num = sc.nextInt();//keyboard inputting
if(num<0){
System.out.println(\"please enter positive number only \");
System.exit(0);
}
System.out.println(\"Sum is: \" + mns.getNumberSum(num));
}while(num>0);
}
}
output
Enter the number :5
Sum is: 15
Enter the number :6
Sum is: 21
Enter the number :-2
please enter positive number only

