Java 如何将.writeObject(“writeObject”)与string进行比较?
在我的Android登录活动中,当用户输入电子邮件和密码时,请求进入servlet,然后servlet在数据库中检查它。如果电子邮件和密码匹配,它会像下面这样发送回复Java 如何将.writeObject(“writeObject”)与string进行比较?,java,android,regex,servlets,Java,Android,Regex,Servlets,在我的Android登录活动中,当用户输入电子邮件和密码时,请求进入servlet,然后servlet在数据库中检查它。如果电子邮件和密码匹配,它会像下面这样发送回复 out.writeObject("matches"); 这里是 ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream()); 现在,在我的Android登录活动中,如果电子邮件和密码匹配,我想打开另一个活动 @Override
out.writeObject("matches");
这里是
ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
现在,在我的Android登录活动中,如果电子邮件和密码匹配,我想打开另一个活动
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();
System.out.println(result);
if(result.equals("matches"))
{
System.out.println("valid user");
Intent intent = new Intent(Login.this,Photos.class);
startActivity(intent);
}
}
但是我不能输入if条件。我打印显示匹配的字符串结果的值,我的toast消息在电子邮件和密码匹配时也显示匹配。但是即使result.equals(“matches”)
不满足。我也没有收到任何错误。我知道我在某个地方犯了错误,但我不知道在哪里。我也尝试
if(result.toString().equals("matches"))
但无法获得输出。尝试修剪字符串:
if(result.trim().equals("matches"))
{
...
}
可能您有一些不可打印的字符。但是System.out.println(result)在if条件行的正上方打印匹配项。不可打印的定义意味着您在
println()
中看不到它。toString()不会做任何事,因为结果已经是一个字符串。非常感谢,现在我能够打开新的ActivityPerect,如果你觉得答案有用,请投票并接受。我正在尝试接受答案,我不能,我可以在6点后做minutes@bhargavthanki如果修复了它,那么您根本就没有这个代码:out.writeObject(“匹配”)代码>。您有“匹配项”
或“匹配项”
等。