Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Why this doesn't work??

 
Asleshkumar Thukaram
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
import java.io.*;
class brr {
public static void main(String args[])
throws IOException
{
BufferedReader br = newBufferedReader(new InputStreamReader(System.in));
String c;
System.out.println("enter lines, 'stop' to quit ");
do{
c=br.readLine();
System.out.println(c);
} while(c!="stop");
}
}
When executing this pgm, it doesn't stop even when i enter 'stop', but the same pgm works if i use the following statement
"while (!c.equals("stop"));" instead of "while(c!="stop");". Logically I thought that both the statements were same, but they don't work. Please explain.
Thanx,
Aslesh
 
sujata mehta
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi!
Actually u r using c as a string so u have to use String comparison method .equals to compare the two values .but when u r comparing as c!="stop" its not comparing the two string's data but as two objects hence its value is not true & the program doesn't stop.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic