public class sss{
int[] a;
int[] b;
int i=0;
public void insert(int a,int b){
a[i]=a;
b[i]=b;
i++;
}
public int len(){
return i;
}
public static void main(String[] args){
sss s=new sss();
s.insert(1,3);
s.insert(45,65);
System.out.println(s.len());
}
}

解决方案 »

  1.   

    int[] a;
    int[] b;
    没有初始化,应该:
    int[] a = new int[1];
    int[] b = new int[2];
      

  2.   

    public void insert(int a,int b){
    a[i]=a;//由于作用域的问题,a已经是int
    b[i]=b;
    i++;
    }
      

  3.   

    public void insert(int a,int b){
       a[i]=a;//这里的a是int[], 不是我们所想象的int
    将int a,int b 改成int aa, int bb.再数组分配空间,就行了.
      

  4.   

    楼上几个高人
    我的意思是定义2个 int[] 的数组,动态的添加数据
    按照"将int a,int b 改成int aa, int bb."后,编译没问题
    但是又出现了如下问题:Excepion in thread "main" java.lang.NullPointerException
            at sss.insert(sss.java:6)
            at sss.main(sss.java:15)
    Press any key to continue...这是怎么回事??
    谢谢!!
      

  5.   

    数组是不能动态分配空间的. 给你一个例子,最多放十个数.
    public class sss{
    int[] a = new int[10];
    int[] b = new int[10];
    int i=0;
    public void insert(int aa,int bb){
    a[i]=aa;
    b[i]=bb;
    i++;
    }
    public int len(){
    return i;
    }
    public static void main(String[] args){
    sss s=new sss();
    s.insert(1,3);
    s.insert(45,65);
    System.out.println(s.len());
    }
    }
      

  6.   

    怎样才能动态添加数据?
    string,char这些??
    谢谢
      

  7.   

    Copy UTF888(UU),呵呵:
    int[] a;
    int[] b;
    没有初始化,应该:
    int[] a = new int[1];
    int[] b = new int[2];
      

  8.   

    数组不能动态的指定大小。用一些数据结构可以解决问题。import java.util.*;public class Test {    List a = new ArrayList();
        List b = new ArrayList();
        int i = 0;    public void insert(int aa, int bb) {
            a.add(new Integer(aa));
            b.add(new Integer(bb));
            i++;
        }    public int len() {
            return i;
        }    public static void main(String[] args) {
            Test s = new Test();
            s.insert(1, 3);
            s.insert(45, 65);
            System.out.println(s.len());
            System.out.println(s.a.get(s.len()-1));
        }
    }
      

  9.   

    数组不可以动态分配内存,必须初始化其大小。
    如果这个实现当然用ArrayList啊。