importjava.io.*;classGameHelper{publicStringgetUserInput(Stringprompt){StringinputLine=null;System.out.print(prompt+"");try{BufferedReaderis=newBufferedReader(newInputStr...
import java.io.*;
class GameHelper {
public String getUserInput(String prompt) {
String inputLine = null;
System.out.print(prompt + " ");
try {
BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
inputLine = is.readLine();
if (inputLine.length() == 0)
return null;
} catch (Exception e) {
System.out.println("IOException: " + e);
}
return inputLine;
}
}
public class SizeUp {
public static void main (String[] arges) {
GameHelper helper = new GameHelper();
String input = helper.getUserInput("entrer a command");
if ( input == "-yes" )
System.out.println("yes");
else System.out.println("no");
}
}
我是希望能判断输入的命令,从而做对应的动作。这里只是简单的输入“-yes”能显示“yes”。可现在不断输入是什么,打印出来的都是“no”,这是为什么?是不是像C一样,输入的字符串结束都会有个“/0”?那如果要实现我的功能,要如何修改?希望有高手能对我进行指点,谢谢
展开