public class PerfectNumber {
public static boolean isPerfectNumber(int num)
{
int sum;//sum initialization
for(int i=1;i<num;i++)
{
if(num%i==0)
sum+=i;//Here it is showing the error that sum might not have been initialized
}
}
}
Asked
Active
Viewed 21 times
-1

Scary Wombat
- 44,617
- 6
- 35
- 64

Raghul G
- 11
- 2
-
Before you use a variable you must first init it,and you method need return a boolean result – TongChen May 11 '20 at 00:50
1 Answers
0
int sum;//sum initialization
wrong, this is just a declaration
try
int sum = 0;//sum initialization

Scary Wombat
- 44,617
- 6
- 35
- 64