java 中如何调用数组中的数据?

publicclassUser{User(Stringname,intid,intpassword,intremain){//构造函数给变量付初始值};}publiccl... public class User {
User(String name , int id , int password , int remain){//构造函数给变量付初始值
};

}

public class Test {
public static void main (String args []) {
int i ;
Land l = new Land();//实例化
Function f = new Function();
User u[] = new User[4];
//载入用户数据
u[1] = new User("未知",999,999,10000);
u[2] = new User("聂庆亮",200981501,10010,11000);
u[3] = new User("乐乐",200981511,583911,100000);
u[4] = new User("尹继平",200981512,1324114,110000);

l.landid();//显示登录界面
l.getmessage();//获取用户账户
if (l.word == 0) {//退卡操作
f.backcard();
return;
}
for (i = 0; i < u.length; i++) {
if (u[i].ID == l.word) {//验证账号是否正确
l.choose1 = true;
break;
}
}
}
}

为什么验证账号那一行报错啊?
我想调用 数组里的变量id,怎么调用啊?
展开
 我来答
25463chen
2012-05-30 · TA获得超过441个赞
知道小有建树答主
回答量:133
采纳率:100%
帮助的人:169万
展开全部
1、你数组里面的应该是4个对象
如果你的User里面定义了一个ID像这样, private String ID的话,
那么你只能通过get,set方法获取
比如
public String getID() {
return ID;
}

public void setID(String ID)
{
this.ID = ID;
}
这样你就可以用u[i].getID()来获取你的用户ID。
而且如果你的ID是String类型的,那么用==是不能判断两者相等的
因为==号相当预判断两个对象是否一样了,显然不符合你的想法,应该用a.equals(b);这样来判断
两个对象的ID的值是否相等。
如果是int的话==没问题,那么上面的get,set方法改一下类型就行了
更多追问追答
追问
请问怎么一个类的方法中调用另一个类的方法?
比如
class land{
void abc(){}
}
class get{
void jkl(){
我想在这调用abc
}
}

class Test{
public static void main(String[]args){
get g = new get();
g.jkl();//在这在调用jkl
}
}

这样为什么不行? 应该怎样用呢?
追答
class get{
void jkl(){
我想在这调用abc
//要在这里调abc,首先你要实例化一个land对象,再通过这个对象去调abc,比如
land la = new land();
la.abc();
}
}

然后你test类里面那样写就没问题了。
百度网友6e6865c
2012-05-30 · TA获得超过173个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:66.5万
展开全部
你的ID属性应该是private型的,需要get方法, 在外边是不能用.ID的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sailsoft2010
2012-05-30
知道答主
回答量:10
采纳率:0%
帮助的人:9.8万
展开全部
User user;
for (i = 0; i < u.length; i++) {
user = u[i];
if (user.id == l.word) {//验证账号是否正确
l.choose1 = true;
break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钺弘毅G6
2012-05-30 · TA获得超过226个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:70.7万
展开全部
那你的 l.word是从哪来的,是不是数据类型不同呀?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式