日期:2014-05-20  浏览次数:20794 次

请教一个Java代码的错误的调试解决方法
高手,您好:
    我在写一个Java的用户登录系统的管理代码,源代码中的“管理用户的授权时间”的数据结构,我重构了一个“MyArrayList类”,他的代码如下:
    
package d_port_package;

import java.util.*;
public class MyArrayList{

    /**
 * 
 */
private static final long serialVersionUID = 1L;
ArrayList<Long> list = new ArrayList<Long>();
    
    public void add(long value){
        list.add(value);
    }

    public void calculate(int index, long value){
        if(index >= list.size()){
            throw new RuntimeException("下标越界 " + index);
        }
        list.set(index, list.get(index) + value);
    }

}

    其中的“定义MyArrayList类的实体”的代码如下:
    
	static MyArrayList MyBJMemUserAuthorizeTime = new MyArrayList();
static MyArrayList MyBJCusUserAuthorizeTime = new MyArrayList();
static MyArrayList MyYCMemUserAuthorizeTime = new MyArrayList();
static MyArrayList MyYCCusUserAuthorizeTime = new MyArrayList();

    我写的调用上面的数据结构的代码场景如下:
    
    运行程序后,得到了下面的错误提示:
    
    我想借助上面的MyArrayList实体,进行“我的注册用户的授权期限的管理”..
    其中的ReadTxt类文件的代码如下:
    
package c_port_packageDoctor;
import java.io.BufferedReader;   
import java.io.FileReader;   
import java.io.IOException;   
import java.util.ArrayList;
   
public class ReadTxt {   
  static ArrayList<String> logData = new ArrayList<String>();
static String text = null;
    public static void read(String filePath) {   
         try {   
              FileReader input = new FileReader(filePath);   
              BufferedReader br = new BufferedReader(input);   
              while (( text = br.readLine()) != null) {   
               logData.add(text);
              }   
              br.close();   
              input.close();   
        } catch (IOException e) {   
              e.printStackTrace();   
        }   
     }   
    
    public static void readMemoryData(String data){
     logData.add(data);
    }
    
    public static void readMemoryArrayData(String[] data){
     int len = data.length;
     for(int i = 0;i<len;i++){
     logData.add(data[i]);
     }
    }
}  

    求诸位高手点拨:
    上面的代码,我错在什么地方...?
    怎样改,能够获得错误的解决...?
    谢谢高手!!
    一百分奉上!!
                                                              一位日日夜夜向着理想奔跑的筑梦者
                                                             2013年10月7日星期一下午5点37分
调试 java