io - Java Standard System Input and Buffered Reader -
after trying test bufferered reader
import java.io.*; public class test { public static void main(string[] args) throws ioexception{ bufferedreader br = new bufferedreader(new inputstreamreader(system.in)); if (br.readline() == "one") print1(); if (br.readline() == "two") print2(); } public static void print1(){ system.out.print("1"); } public static void print2(){ system.out.print("2"); } }
nothing can type in print. if change first "if" statement to
if (br.readline().startswith("one") print1();
it print "1" if type in "one". why happen?
when comparing strings should change ==
.equals()
due fact .equals()
compares contents of strings each other or used compare objects. ==
checks reference equality or used compare primitives. changed code below:
if (br.readline().equals("one")) print1(); if (br.readline().equals("two")) print2();
Comments
Post a Comment