1、随机输出班上5名学生的学号。

2、获取当前系统时间,运用subString()方法,显示年份。

3、使用Calendar类显示当前日期。

4、分别利用ArrayList类、LinkedList类、Vector类创建集合,并实现相关用法。

5、谈一谈学习体会。

 

package win;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
import java.util.Vector;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.ArrayList;
public class homework {public static void main(String[] args) {
    //随机输出学号
    Random r = new Random();
    for(int i=0;i<5;i++) {
        int s = r.nextInt(55)+1;
        System.out.println("学号:"+s);
    }
    System.out.println();
    //输出年份
    Date c = new Date();
    SimpleDateFormat a=new SimpleDateFormat("yyyy");
    System.out.println("当前年份:"+a.format(c));
    System.out.println();
    //输出日期
    Calendar d =Calendar.getInstance();
    System.out.print("当前系统时间:"+d.get(Calendar.YEAR)+"年");
    System.out.print(d.get(Calendar.MONTH)+1+"月");
    System.out.println(d.get(Calendar.DATE)+"日");
    System.out.println();
    //ArrayList类、LinkedList类、Vector类
    ArrayList n = new ArrayList();
    n.add("a");n.add("b");n.add("c");
    n.add("d");n.add("e");n.add("f");
    System.out.print("n中元素个数:"+n.size());
    System.out.print("\nn中元素为:");
    for(int i=0;i<n.size();i++) {
        System.out.print((String)n.get(i)+" ");
    }
    Scanner x = new Scanner(System.in);
    System.out.print("\n请输入一个字母:");
    String l = new String();
    l = x.next();
    int m = n.indexOf(l);
    if(m<0) {
        System.out.print("\n元素不在数组中!");
    }else {
        System.out.println("元素在数组中,物理位置为"+m);
    }
    Vector v = new Vector();
    v.addElement("a");
    v.addElement("b");
    v.addElement("c");
    v.addElement("d");
    System.out.println(v.toString());
    Scanner x1= new Scanner(System.in);
    System.out.print("输入插入的元素位置:");
    int b= x1.nextInt();
    v.insertElementAt(2, b);
    System.out.print("插入元素后组成新的数组:"+v.toString());
 }
}

 

学习体会:在这几个程序中,一开始感觉比较难的是ArrayList类、LinkedList类、Vector类创建集合,这几个比较不熟悉,在之后慢慢摸索出来之后发现用法有点类似,总的来说实现这些程序是比较有收获的。