java - 从嵌套循环返回时返回 null

标签 java

我返回一个数组 String[] 数据,但它返回 NULL。 我尝试将数组存储在 data[] 中但没有成功, 现在我在字符串(名称,电话,临时,密码)中有值,但无法返回..

public String[] searchUserData(String email) {

String[] data= null;
String temp,name,phone,password;

    if (cr.moveToFirst()) {

        do {
            temp = cr.getString(2);

            if (temp.equals(email)) {

                //data[0]= cr.getString(1);
                //data[1]= cr.getString(2);
                //data[2]= cr.getString31);
                //data[3]= cr.getString41);

                name = cr.getString(1);
                phone = cr.getString(3);
                password = cr.getString(4);

                Log.i("Values", name+" "+phone+" "+email+" "+password);


            } 
        } while (cr.moveToNext());
        cr.close();
    }
    db.close();

    return data;

}

最佳答案

编写String[] data = new String[4];将会开始。

这将为您提供 data 数组中的 4 个元素,这些元素最初设置为 null

可以使用 data[0]data[3] 访问这些内容:Java 中的数组索引是从 0 开始的。

关于java - 从嵌套循环返回时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649010/

相关文章:

Java android 相对布局在滑动监听器上设置不适用于内部的 listView

java - 将日历java中的月份字符生成到变量中

java - 开关不执行

java - 如何使用 Angular 调用基于 SAML(http-post 绑定(bind))的 REST API?

java - 从排行榜获取分数和玩家信息

java - 使用 Javax.ws 验证 HTTP header

java - 如何使用java查找特定日期之后发生的某个特定日期的下一个日期?

java - 为什么这个 do-while 循环不起作用?

java - Git - 查找何时删除方法

java - 获取异常 - java.lang.IllegalStateException : A JTA EntityManager cannot use getTransaction()