
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,怎么调用啊? 展开
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,怎么调用啊? 展开
展开全部
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方法改一下类型就行了
如果你的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类里面那样写就没问题了。
展开全部
你的ID属性应该是private型的,需要get方法, 在外边是不能用.ID的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
User user;
for (i = 0; i < u.length; i++) {
user = u[i];
if (user.id == l.word) {//验证账号是否正确
l.choose1 = true;
break;
}
for (i = 0; i < u.length; i++) {
user = u[i];
if (user.id == l.word) {//验证账号是否正确
l.choose1 = true;
break;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你的 l.word是从哪来的,是不是数据类型不同呀?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询