暑假自学(34)

今天的任务主要是做作业,虽然视频还差几十章没有看,今天完成了以前没有完成的c++作业,其中有一个代码使我疑惑,如下:

public class 素数

{

   public static void main(String args[]) throws IOException

     {

      File file=new File("E:\f2.txt");

      BufferedReader a=new BufferedReader(new FileReader(file));

      dog dog1=new dog(14,15);

      String data;

      int i=0;

      ArrayList b=new ArrayList();

      while((data=a.readLine())!=null)

      {

       b.add(data);

      }    

     String c=(String)b.get(0);

     String j=(String)b.get(1);

     int m= Integer.parseInt((String)c.subSequence(9,11));

     int l= Integer.parseInt((String)j.subSequence(9,11));

     dog dog2=new dog(l,m);

     System.out.println("dog2的体重为:"+dog2.getweight());

     System.out.print("dog2的年龄为:"+dog2.getage());

      a.close();

     }   

}

class dog

{

    private

    int age;

    int weight;

    dog(int a,int b)

    {

        age=a;

        weight=b;

    }

    dog(){};

    public int getage()

    {

        return age;

    }

    public int getweight()

    {

        return weight;

    }

}

这道代码最让我疑惑的是为什么用数组来保存文件的数据,反而用集合可以,除此之外我还比较疑惑的是readline的用法,直到网上查了一下才发现readline的真正用法。总的来说,做了这几道题对我的帮助很大,明天我会继续完成剩下的几道文件题,然后在自学剩下的多线程和网络编程。

原文地址:https://www.cnblogs.com/buxiang-Christina/p/13460434.html