for(i=0;i<=10000;i++){ //这个循环没有作用 循环第二次的时候 就不再循环了。in1.readLine()在for循环第二次 即i=1以后始终为null
while((in1.readLine())!=null){
s=in1.readLine();
String[]ae=s.split(" ");
t[i]=Double.parseDouble(ae[0]); //这样写有问题的下一次循环时是会覆盖 t[i]会覆盖这次的t[i+1]
t[i+1]=Double.parseDouble(ae[1]);
}
}
这样写就行了
while((in1.readLine())!=null){
s=in1.readLine();
String[]ae=s.split(" ");
t[i]=Double.parseDouble(ae[0]);
t[i+1]=Double.parseDouble(ae[1]);
i+=2;
}
}
class ji{
double u[]=new double[20000]; //要它没用的 会白白占用内存
double[] jij(){
readandpaint diao=new readandpaint();
u=diao.read1();
return u;
}
改成
class ji{
double[] jij(){
readandpaint diao=new readandpaint();
double u[]=diao.read1();
return u;
}