1、随机输出班上5名学生的学号。
package day40; public class windows { public static void main(String[] args) { int b[]=new int[5]; int a,i=0; while (i<5) { a=1+(int)(Math.random()*(56-1)); if(i==0) b[i]=a; for(int j=0;j<i;j++) { if(b[i]==b[j]) break; else if( b[i]!=b[j] && j==i-1) b[i]=a; } i++; } for(int k=0;k<5;k++) { System.out.println(b[k]); } } }
2、获取当前系统时间,运用subString()方法,显示年份
package day40; import java.text.SimpleDateFormat; import java.util.Date; public class windows1 { public static void main(String[] args) { Date date =new Date(); String s=date.toString(); System.out.println(s); String s1=s.substring(11,(s.length()-9)); System.out.println(s1); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd E hh:mm:ss"); String s2=sdf.format(date); System.out.println(s2); } }
3、使用Calendar类显示当前日期。
package day40; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class time { public static void main(String[] args) { SimpleDateFormat si=new SimpleDateFormat("YYY-MM-dd hh-mm-ss"); Date time=Calendar.getInstance().getTime(); String times=si.format(time); System.out.println(times); } }
4、分别利用ArrayList类、LinkedList类、Vector类创建集合,并实现相关用法。
package day40; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.Vector; public class day41{ public static void main(String[] args) { ArrayList<String> al=new ArrayList<>(); al.add("asd"); al.add("qwe"); al.add("zxc"); System.out.println("删除出第3个元素:"); al.remove(2); System.out.println("判断集合是否为空:"+al.isEmpty()); System.out.println("集合的大小为:"+al.size()); System.out.println("集合的迭代器为:"+al.iterator()); System.out.println("集合中的元素为:"); for(int i=0;i<al.size();i++) { System.out.println(al.get(i)); } System.out.println(); al.set(1, "lwl"); for(int i=0;i<al.size();i++) { System.out.println(al.get(i)); }//ArrayList类的创建 LinkedList<String> ll=new LinkedList<>(); ll.add("lwl"); ll.add("rty"); ll.add("hjk"); System.out.println("删除出第2个元素:"); ll.remove(1); System.out.println("判断集合是否为空:"+ll.isEmpty()); //LinkedList的创建 Vector vv=new Vector(); Integer integer1=new Integer(1); Integer integer2=new Integer(2); Integer integer3=new Integer(3); Integer integer4=new Integer(4); Integer integer5=new Integer(5);//把数字包装为对象 vv.addElement(integer1); vv.addElement(integer2); vv.addElement(integer3); vv.addElement(integer4); vv.addElement(integer5);//插入功能:插入向量的尾部 for(int i=0;i<vv.size();i++) { System.out.println(vv.get(i)); } System.out.println(); vv.setElementAt(integer3,1);//将指定位置替换对象 vv.insertElementAt(integer5,1);//将指定位置加入对象,后移 vv.removeElementAt(2);//移除指定位置的对象 for(int i=0;i<vv.size();i++) { System.out.println(vv.get(i)); }//输出操作后的值 System.out.println("Vector的第一个对象为:"+vv.firstElement()); System.out.println("Vector的最后一个对象为:"+vv.lastElement()); System.out.println("第一个对象5的下标为:"+vv.indexOf(integer5)); }
学习体会:通过本次的学习和上机实践,对Java语言面向对象有了新的理解。在第一个程序中,学习了如何使用随机数,有2种使用的形式:1:可以利用a+(int)(Math.radom()*(b-a)),a,b分别为随机数的上下值,最大值不能取到;2:Radom类,为Radom类创建一个对象后,可以调用其中的nextInt的方法来获取int型的随机数,参数为能够取得的最大值,int可以用Double,Boolean,Float代替。在第二个程序中,学习了日期的获取,调用Date类中的toString()方法可以获取日期,subString()可以获取所需的日期段,使用SimpleDataFormat中的format可以改变日期的形式。在第三个程序中:利用ArrayList类、LinkedList类、Vector类创建集合,并实现相关用法。在编写程序时,利用API查找相关的代码是非常重要的,对于不了解的类和方法,我们要善于利用API去查找,了解相关类的构造方法以及其他方法,完成所要实现的功能。