Simple problem
I have to make a program to keep accepting numbers from the user until he enters 0, and to compute the sum of palindrome numbers from the numbers he enters(palindrome number is a number that is the same reversed i.e 11 121 12321)
In my program, i dont know why but when i enter 0 , it does not quit even though i have made checks for that. Here is the code:
import java.io.*;
publicclass PalindromeSum
{
privateint sum;
publicvoid calculate()throws IOException
{
InputStreamReader isr =new InputStreamReader(System.in);
BufferedReader br =new BufferedReader(isr);
System.out.println("Enter a number");
int c = Integer.parseInt(br.readLine());
while (c!=0)
{
String sc = Integer.toString(c);
StringBuffer sb =new StringBuffer(sc);
String scr =new String(sb.reverse());
int d = Integer.parseInt(scr);
int sum = 0;
if (c==d)
sum=sum+c;
}
if (c==0)
System.out.println("Sum is "+sum);
}
}
What im basically doing to check palindromes is that i convert the number into a StringBuffer, reverse that, convert the reversed StringBuffer back into another number and check if number1==number2

