用JAVA编程读取TXT文件中的数字(非常多)并画坐标图,为什么画不出?

2024-12-15 19:29:48
推荐回答(1个)
回答1:

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;
}