黑马程序员技术交流社区

标题: 这个代码还能精简吗 [打印本页]

作者: IT虫    时间: 2016-12-3 10:43
标题: 这个代码还能精简吗


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

}

作者: 谭世霖    时间: 2016-12-3 13:19
肯定可以的,比如说录入数据的时候  请用逗号分割

作者: wqq1317    时间: 2016-12-3 21:27
我也只能到你写的这个水平

作者: 你好,师姐    时间: 2016-12-4 00:45
厉害了,

作者: 试着try    时间: 2016-12-4 01:55
自学中 能看明白

作者: 勤奋小白    时间: 2016-12-4 08:14
可以,在单个方法中不用每次都new一个对象接收数据,可以直接打印





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2