13,260,330 members (46,697 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 16: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
 OriginalGriff 150 Peter Leow 90 F-ES Sitecore 90 phil.o 65 CPallini 60
 OriginalGriff 4,374 Karthik Bangalore 2,316 ppolymorphe 1,804 Dave Kreskowiak 1,624 CPallini 1,545