true和false无法作为返回变量的解决方案?
在做JavaKe的项目。遇到一点问题,问问有经验的大家,打扰了
部分代码是:
public static boolean checkLogin(UserInfo user){
if(userDB.containsKey(user.getName())){
return ture;
}
System.out.println("Fail in Check!: "+user.getName());
return false;
}
作为查找服务端有没有该用户名,如果有,那么返回true;
private void processSocket(){
try{java.io.InputStream ins = client.getInputStream();
ous = client.getOutputStream();
BufferedReader brd = new BufferedReader(new InputStreamReader(ins));
sendMsg2Me("Welcome!Please type in your username: ");
String userName = brd.readLine();
sendMsg2Me("Please type in your password: ");
String pwd = brd.readLine();
user = new UserInfo();
user.setName(userName);
user.setPwd(pwd);
boolean loginState = DaoTools.checkLogin(user);
if(!loginState){
sendMsg2Me("Invalid Input!");
this.closeMe();
return;
}
else{
ChatTools.addClient(this);
String input = brd.readLine();
while(!"bye".equals(input)){
System.out.println("The Server Received: "+ input);
ChatTools.castMsg(this.user, input);
input = brd.readLine();
}}
}catch(Exception ef){ef.printStackTrace();}
ChatTools.castMsg(this.user, "I am OffLine.Bye!");
this.closeMe();
}
错误log:
Exception in thread "Thread-0"
java.lang.Error: Unresolved compilation problem:
ture
cannot be resolved to a variable
at DaoTools.checkLogin(DaoTools.java:5)
at ServerThread.processSocket(ServerThread.java:39)
at ServerThread.run(ServerThread.java:19)
------解决方案--------------------
ture cannot be resolved to a variable
true