A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© IT虫 中级黑马   /  2016-12-3 10:43  /  1001 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
/*存储所有同学姓名
总览全班同学姓名
随机点名其中一人,打印到控制台*/
public class RandomStudentDemo {
public static void main(String[] args){
        ArrayList<student> list = new ArrayList<student>();//创建集合
        SaveStudent(list);
        PrintStudent(list);
        RandomStudent(list);
       
}


public static void SaveStudent(ArrayList<student> list){
        Scanner sc = new Scanner(System.in);//定义输入的方法
        for(int i=0;i<3;i++){
                student st =new student();
                System.out.println("请输入第"+(i+1)+"的同学的姓名:");
                st.name  = sc.next();
                System.out.println("请输入第"+(i+1)+"的同学的年龄:");
                st.age = sc.nextInt();
                //循环输入姓名,年龄
                list.add(st);
                //加入集合中
               
             }
}
public static void PrintStudent(ArrayList<student> list){
        for (int i = 0; i < list.size(); i++) {
                student st= new student();
                st = list.get(i);
                System.out.println("同学"+st.name+"的年龄是:"+st.age);
        }
}
public static void RandomStudent(ArrayList<student> list){
        Random rd = new Random();
        student st = new student();
        int index=rd.nextInt(list.size());
        st=list.get(index);
        System.out.println("被抽中的同学的名字是:"+st.name+"\t"+"年龄:"+st.age);
       
}

}

5 个回复

倒序浏览
肯定可以的,比如说录入数据的时候  请用逗号分割
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
我也只能到你写的这个水平
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
可以,在单个方法中不用每次都new一个对象接收数据,可以直接打印
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马