回 帖 发 新 帖 刷新版面

主题:java 数组问题

我有一个数据类,一个用户类,怎么把数据类里的数组调用到用户类?
(我是把他new过去的,但是new过去的数组里面是空的,没有值。)

**
 * 数据类
*/
public class Data {
    
    User[] userGroup = new User[100];
/**
 * 保存新的用户
 * @param newUser 新用户对象
 */
 public void saveUser(User newUser)
{
    //里面的我就不写了
}    
}
/**
 * 用户类
 */
public class User {
 String userName; //用户名(属性)
 String passWord;//密码(属性)
 double moneyNum;//帐户余额(属性)
 boolean isEanable;//是否被冻结 默认为非冻结(属性)
 
 Data ss = new Data();

 int x$x;//记录数组下标
 /**
  * 获得用户帐户余额
  * @return 帐户余额 
  */
 public double getMoney()
 {  
  double a = ss.userGroup[x$x].moneyNum;
   //掉过来调试的时候发现userGroup[x$x]里面是空的
   System.out.print(a);
  
   return a;  
 }
这个到底要怎么弄?????

回复列表 (共4个回复)

沙发


深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

板凳

你的数组根本就没赋值,怎么能直接调用呢?

3 楼

public void saveUser(User newUser){
   /*通过for遍历这个数组,
     *当这个数组的某个元素为
     *null时把参数赋过来
   */
    for(int i=0;i<userGroup.length;i  ){
       if(userGroup[i]==null){
          userGroup[i]=newUser;
          break;
       }
    }

}

4 楼

循环里的迭代操作忘写了,应该是 i++。
用手机打代码真不方便。

我来回复

您尚未登录,请登录后再回复。点此登录或注册