12,444,360 members (51,531 online)
Rate this:
See more:
i have a method that solves the sum between two numbers but if the first number is greater than the second it wont display anything but if i add an if statement i get an error for the method saying unreachable code

public int sum(int sum1,int sum2)
{

int sum0;
sum0=(sum1+sum2)*(sum1-sum2+1)/2;

return sum0;

}
Posted 5-Nov-12 15:30pm

Rate this:

## Solution 1

It's not in this method. Please check up, using the debugger. Catch all exceptions in this thread and see what happens; it should give you exact location.

And the body of your method should be just one line:
`return (sum1 + sum2) * (sum1 - sum2 + 1) / 2;`

Of course, what you write is not a mistake, but looks weird…

—SA
Rate this:

## Solution 2

try this.

```public static int sum(int sum1,int sum2)
{

int sum  = sum1 > sum2 ? (sum1+sum2)*(sum1-sum2+1)/2 : (sum1+sum2)*(sum2-sum1+1)/2;

return sum;

}
```
diego14567 9-Nov-12 14:41pm

thanks i was able to find another solution for it myself shortly after posting this :)
deepak.m.shrma 12-Nov-12 0:36am

no prob buddy :-) is this what you exactly needed or you have done something else...

Top Experts
Last 24hrsThis month
 F-ES Sitecore 377 OriginalGriff 349 ppolymorphe 215 CPallini 200 Karthik Bangalore 185
 OriginalGriff 5,163 Karthik Bangalore 3,032 ppolymorphe 2,882 Maciej Los 2,576 Richard Deeming 2,235