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());
}
}
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());
}
}
int[] b;
没有初始化,应该:
int[] a = new int[1];
int[] b = new int[2];
a[i]=a;//由于作用域的问题,a已经是int
b[i]=b;
i++;
}
a[i]=a;//这里的a是int[], 不是我们所想象的int
将int a,int b 改成int aa, int bb.再数组分配空间,就行了.
我的意思是定义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...这是怎么回事??
谢谢!!
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());
}
}
string,char这些??
谢谢
int[] a;
int[] b;
没有初始化,应该:
int[] a = new int[1];
int[] b = new int[2];
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));
}
}
如果这个实现当然用ArrayList啊。