Java 如何将在不同类中创建的列表数组引用到另一个类中
我是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
如果我使用普通数组,但不使用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);
}
}