• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Palindrome example

 
Anand Shrivastava
Ranch Hand
Posts: 125
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dear friends,

I wrote the following code for checking a Palindrome (i.e. a string remains the same when reversed). However, it runs correctly only for one iteration of the loop, in the next iteration it takes the old value of the String from the console and does not wait for reading the new value. I cant understand why ? Kindly explain. The code is :


[ August 16, 2008: Message edited by: Anand Shrivastava ]
[ August 16, 2008: Message edited by: Anand Shrivastava ]
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One thing that looks wrong is the setWord method. It should call word.setLength(0) before appending the new value.
 
Anand Shrivastava
Ranch Hand
Posts: 125
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes,i amended it. But even after that it does not wait for new input second time onwards.
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
My guess would be that the readLine reads the newline character that you need to type after the "y"/"n".

You may want to change the System.in.read call into a readLine as well, and then extract the first character from it.
 
Anand Shrivastava
Ranch Hand
Posts: 125
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes Ulf, you are right. You guys are genius. I dont know from where you learnt so much. Anyway, amending as per your advise.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic