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
Joined: Feb 21, 2001
Posts: 4
posted
0
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.