Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 变量比较_Java_Android - Fatal编程技术网

Java 变量比较

Java 变量比较,java,android,Java,Android,我正在使用登录创建android应用程序。它将在应用程序中输入的用户名和密码发送到远程服务器上的php脚本,php脚本检查用户名和密码是否正确,如果正确,则打印1,如果错误,则打印2。没有返回html标记,只有数字1或2 这是我正在使用的代码 response = SimpleHttpClient.executeHttpPost("http://......myscript.php", postParameters); String res = response.toString()

我正在使用登录创建android应用程序。它将在应用程序中输入的用户名和密码发送到远程服务器上的php脚本,php脚本检查用户名和密码是否正确,如果正确,则打印1,如果错误,则打印2。没有返回html标记,只有数字1或2

这是我正在使用的代码

   response = SimpleHttpClient.executeHttpPost("http://......myscript.php", postParameters);
   String res = response.toString();


   if (res.equals("1")) {

       error.setText("ok");

   }
   else if (res.equals("2")) {

       error.setText("fail");
   }
   else {

       error.setText(res);
   }

在我得到响应变量error.setText(res)后,它会根据正确或不正确的用户名/密码显示1或2。但是,当我试图“控制”答案时(如果代码的一部分是if和else,则不会发生任何事情,“else”部分会被执行。我试图通过(Integer.parseInt())将res转换为int,但同样的事情,在没有response.toString的情况下进行了尝试,直接比较response,以及我能想到的一切。我错在哪里?

尝试使用扫描仪确定整数:

int responseInt = new Scanner(res).nextInt();
//do comparisons with responseInt

我修复了它,使用res=res.trim(),然后用Integer.parseInt(res)将其转换为int


谢谢:)

使用这样的日志语句来打印res
log.i(“TAG”、“##”“+res+”)确保日志看起来像
####1#
而不是
##1#
#1##
##1\n#
。您的响应可能包含空格或换行符,当您将其放在文本视图中时,这些空格或换行符可能不会立即显示出来。我用log.i检查了它,它显示了###2##,因此没有空格……还能是什么?