Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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 - Fatal编程技术网

Java 如何将在不同类中创建的列表数组引用到另一个类中

Java 如何将在不同类中创建的列表数组引用到另一个类中,java,Java,我是Java新手,这是我今天需要交付的项目( 我不知道如何引用我在另一个类中创建的数组对象。 如果我使用普通数组,但不使用arraylist,它就可以工作。 当我这样做时: for(Integer k=0; k < run.accounts.length; k++) { if((run.accounts[k][0].compareTo(id) == 0) && (run.accounts[k[1].compar

我是Java新手,这是我今天需要交付的项目(

我不知道如何引用我在另一个类中创建的数组对象。
如果我使用普通数组,但不使用arraylist,它就可以工作。 当我这样做时:

for(Integer k=0; k < run.accounts.length; k++) {
            if((run.accounts[k][0].compareTo(id) == 0) &&
                    (run.accounts[k[1].compareTo(p)== 0))

//在另一个班级

public class LOGINING {


    public void login() {


    Users run = new Users();
    run.DatosUsers();


        for (Integer k = 0; k < run.accounts.length; k++) {
            if ((run.accounts[k][0].compareTo(id) == 0) && (run.accounts[k][1].compareTo(p) == 0)) {
                auth = true;
                System.out.println(auth);
                break;
            }
            {
                auth = false;
                System.out.println(auth);
            }
        }

        [ ... ]
公共类登录{
公共无效登录(){
用户运行=新用户();
run.datouser();
for(整数k=0;k
您可能正在使用列表不支持的[x][y]符号。 或者使用

List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");

for (String s : list) {
    System.out.println(s);
}
List List=new ArrayList();
列表。添加(“a”);
列表。添加(“b”);
用于(字符串s:列表){
系统输出打印项次;
}
或者使用索引,然后使用

List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");

for (int i = 0; i < list.size(); i++) ) {
    System.out.println(list.get(i));
}
List List=new ArrayList();
列表。添加(“a”);
列表。添加(“b”);
对于(int i=0;i
如果这不是问题所在,那么您必须更加具体(例如,列出未编译的确切行以及编译错误)

作为参考,请确保阅读:

这是迭代列表的方式

for (List<String> list : run.accounts) {
        if ((list.get(0).compareTo(id) == 0) && (list.get(0).compareTo(p) == 0)) {
            auth = true;
            System.out.println(auth);
            break;
        }else {
            auth = false;
            System.out.println(auth);
        }
    }
for(列表:run.accounts){
if((list.get(0.compareTo(id)==0)和&(list.get(0.compareTo(p)==0)){
auth=true;
System.out.println(auth);
打破
}否则{
auth=false;
System.out.println(auth);
}
}

您能更具体地说明发生了什么吗?您是否遇到了异常,或者是某些东西不起作用了?在我的公共类“用户”中我声明了一个数组,并用一些数据填充了它。我试图在我的另一个类登录中调用该数据,在对我在另一个类中创建的数组进行迭代时,我执行了一些条件,但数组元素未被识别,我运行了。在登录类中,帐户表示该数组不存在。:'(它不起作用,出现红色错误。它说需要数组,但找到了。您试图访问列表,就像它是使用数组索引的数组一样,因此编译器会抱怨是有道理的。您使用
get(…)访问列表项)
方法,不使用数组索引。请查看一个列表教程,我相信谷歌可以帮助您找到。该死的@HovercraftFullOfEels,您在我键入时回答了它。:)我将在我的答案中添加教程/api
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");

for (int i = 0; i < list.size(); i++) ) {
    System.out.println(list.get(i));
}
for (List<String> list : run.accounts) {
        if ((list.get(0).compareTo(id) == 0) && (list.get(0).compareTo(p) == 0)) {
            auth = true;
            System.out.println(auth);
            break;
        }else {
            auth = false;
            System.out.println(auth);
        }
    }