Arrays 返回了错误的“用户”
在我的代码的这一部分中,底部的return语句返回returnedUser=null,而不是returnedUser=newuseruser.username、name、sex、age、user.password 你知道为什么会这样吗?第二个returnedUser=new用户不应该覆盖returnedUser=null吗 我在调试模式下运行它,它正在命中else语句,并且returnedUser正在被更新为正确的信息,但是当它在最后命中returnedUser语句时,它返回returnedUser=nullArrays 返回了错误的“用户”,arrays,json,Arrays,Json,在我的代码的这一部分中,底部的return语句返回returnedUser=null,而不是returnedUser=newuseruser.username、name、sex、age、user.password 你知道为什么会这样吗?第二个returnedUser=new用户不应该覆盖returnedUser=null吗 我在调试模式下运行它,它正在命中else语句,并且returnedUser正在被更新为正确的信息,但是当它在最后命中returnedUser语句时,它返回returnedUs
User returnedUser = null;
try {
post.setEntity(new UrlEncodedFormEntity(dataToSend));
HttpResponse httpResponse = client.execute(post);
HttpEntity entity = httpResponse.getEntity();
String result = EntityUtils.toString(entity);
JSONObject jObject = new JSONObject(result);
if(jObject.length() == 0){
user = null;
}else{
String name = jObject.getString("name");
String sex = jObject.getString("sex");
int age = jObject.getInt("age");
returnedUser = new User(user.username, name, sex, age, user.password);
}
} catch (Exception e) {
e.printStackTrace();
}
return returnedUser;
}
public class User {
String username, name, sex, password;
int age;
public User (String username, String name, String sex, int age,
String password){
this.username = username;
this.name = name;
this.sex = sex;
this.age = age;
this.password = password;
}
public User(String username, String password) {
this.username = username;
this.password = password;
this.name = "";
this.sex = "N/A";
this.age = -1;
}
}
“新用户”是否引发异常?否当我在调试中运行它时,我可以看到新用户的信息,并且该用户从数据库中获得的信息都是正确的。要我一步一步地发布调试的输出吗?用户声明的变量在哪里?似乎如果你说的是真的,那么就缺少了一些东西。我刚刚将User类添加到questionOMG中,只需使用调试器并逐步检查代码。