集合之链表

/*获取班级名称信息,并在控制台输出有几个班和每个班的名称*/
/*先编写ClassName类,这个类包含获取班级名称的方法*/
import Java.io.BufferedReader;
import Java.io.FileNotFoundException;
import Java.io.FileReader;
import Java.io.FileException;
import Java.util.ArrayList;
import Java.util.List;

public class ClassName{
    public static List<String>getClassName(){
        List<String>classes=new ArrrayList<String>();//产生集合类对象

        /*读取班级信息*/
        try{
            BufferedReader finput=new BufferedReader(new FileReader("data\\className.txt"));
            String s="";
            while(s=finput.readLine()){
                classes.add(s);//将班级名称读取到集合对象中
            }
            finput.close();
        }catch(FileNotFoundException e){
            e.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }
        return classes;
    }
}

/*编写main()方法中输出有几个班级和具体班级的名称*/
import Java.util.List;
public class ClassNameTest{
public static void main(String[] args){
    List <String>classes=ClassesName.getClassName();
     //对classes链表赋值

    System.out.println("共有"+classes.size()+"个班!\n分别是:");
    //调用list对象的size方法,就可以知道有几个班级

    int num=1;

    //遍历classes链表
    for (String name:classes) {
        //通过for循环遍历集合内容,把变量中的数据取出来放到局部变量s中
        System.out.println(num+":\t"+name);
        num++;
    }

  }
}

//其实遍历还可以考虑用Scanner或switch

1.for循环

for(循环变量类型  循环变量名称:要遍历的对象)循环体

 

/*建立一个数组*/

int[] integers={1,2,3,4};

/*开始遍历*/

for(int i: integers){

System.out.println(i);

}

posted @ 2018-01-30 21:44  贰零一八  阅读(119)  评论(0编辑  收藏  举报