动态数据Vector的使用
软件包:import=java.util.Vector;
创建:
Vector() 构造一个空向量
Vector(int initialCapacity) 使用指定的初始容量和等于零的容量增量构造一个空向量。
例:Vector buylist = new Vector();
添加:
boolean add(E o) 将指定元素追加到此向量的末尾。
void add(int index, E element) 在此向量的指定位置插入指定的元素。
void addElement(E obj) 将指定的组件添加到此向量的末尾,将其大小增加 1。
例:buylist.addElement(newBook);
提取:
E elementAt(int index) 返回指定索引处的组件。
E lastElement() 返回此向量的最后一个组件。
E firstElement() 返回此向量的第一个组件(位于索引 0 处的项)。
List subList(int fromIndex, int toIndex) 返回此 List 的部分视图,元素范围为从
fromIndex(包括)到 toIndex(不包括)。
Enumeration elements() 返回此向量的组件的枚举。
例:Book book = (Book)buylist.elementAt(i);
状态
int size() 返回此向量中的组件数。:
boolean isEmpty() 测试此向量是否不包含组件。
int capacity() 返回此向量的当前容量。
清除:
void clear() 从此向量中移除所有元素。
boolean remove(Object o) 移除此向量中指定元素的第一个匹配项,如果向量不包含该元素,
则元素保持不变。
E remove(int index) 移除此向量中指定位置的元素。
其他:
int indexOf(Object elem) 搜索给定参数的第一个匹配项,使用 equals 方法测试相等性。
int indexOf(Object elem, int index) 搜索给定参数的第一个匹配项,从 index 处开始搜索,
并使用 equals 方法测试其相等性。
E set(int index, E element) 用指定的元素替换此向量中指定位置处的元素。
void setElementAt(E obj, int index) 将此向量指定 index 处的组件设置为指定的对象。
void setSize(int newSize) 设置此向量的大小。
Object clone() 返回向量的一个副本。
枚举Enumeration
软件包import java.util.Enumeration;
方法摘要:
boolean hasMoreElements() 测试此枚举是否包含更多的元素。
E nextElement() 如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。
随机类Random
软件包: java.util.Random
方法摘要:
boolean nextBoolean() 返回下一个伪随机数,它是从随机数生成器的序列中取出的,均匀分布的boolean 值。
void nextBytes(byte[] bytes) 生成随机字节并将其置于用户提供的字节数组中。
double nextDouble() 返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0之间
均匀分布的 double 值。
float nextFloat() 返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在 0.0 和 1.0 之间
均匀分布的 float 值。
double nextGaussian() 返回下一个伪随机数,它是从此随机数生成器的序列中取出的、呈高斯(“正常地”)
分布的 double 值,其平均值是 0.0,标准偏差是 1.0。
int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
int nextInt(int n) 返回一个伪随机数,它是从此随机数生成器的序列中取出的、在 0(包括)和
指定值(不包括)之间均匀分布的 int值。
long nextLong() 返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 long 值。
Java日期格式转换测试
用到的包
//import java.util.Locale;
import java.text.*;
import java.util.*;
1.-----------------------------------------
得到系统当前时间:
java.util.Date dt=new java.util.Date();
System.out.print(dt); //输出结果是:Wed Aug 10 11:29:11 CST 2005
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
System.out.print(sdf.format(dt)); //输出结果是:2005-08-10
2.-----------------------------------------
把字符串转化为java.util.Date
方法一:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date dt=sdf.parse("2005-2-19");
System.out.print(sdf.format(dt)); //输出结果是:2005-2-19
方法二:
java.util.Date dt=null;
DateFormat df=DateFormat.getDateInstance();
dt=df.parse("2005-12-19");
System.out.println(dt); //输出结果为:Mon Dec 19 00:00:00 CST 2005
System.out.println(df.format(dt)); //输出结果为:2005-2-19
3.-----------------------------------------
把字符串转化为java.sql.Date
字符串必须是"yyyy-mm-dd"格式,否则会抛出IllegalArgumentException异常
java.sql.Date sdt=java.sql.Date.valueOf("2005-9-6");
System.out.println(sdt); //输出结果为:2005-9-6
4.-----------------------------------------
TestApp.java
public class TestApp {
public static void main(String[] args) {
System.out.println("Hello World!");
Date d=new Date();
//System.out.println(d.toLocaleString());
//Calendar cld=Calendar.getInstance();
System.out.println("Calendar.get(Calendar.DATE)"+
(Calendar.getInstance().get(Calendar.DATE)));
Date dt=new Date();//Date(103,-5,-6);
System.out.println("getNowYear(Date dt)"+getYear(dt));
System.out.println("getNowMonth(Date dt)"+getMonth(dt));
System.out.println("getNowDate(Date dt)"+getDate(dt));
}
/**
* 获得当前日期的年份。
* @return int 年份
*/
public static int getNowYear(){
return Calendar.getInstance().get(Calendar.YEAR);
}
/**
* 获得给定日期的年份
* @param dt 给定日期
* @return int 年份
* @throws NullPointerException 如果参数年份为null,抛出异常。
*/
public static int getYear(Date dt)throws NullPointerException{
if(dt==null){
throw new NullPointerException("日期参数为null");
}else{
Calendar cld=Calendar.getInstance();
cld.setTime(dt);
return cld.get(Calendar.YEAR);
}
}
/**
* 获得当前日期的月份。
* @return int 月份
*/
public static int getNowMonth(){
return 1+Calendar.getInstance().get(Calendar.MONTH);
}
/**
* 获得给定日期的月份
* @param dt 给定日期
* @return int 月份(1-12)
* @throws NullPointerException 如果参数年份为null,抛出异常。
*/
public static int getMonth(Date dt)throws NullPointerException{
if(dt==null){
throw new NullPointerException("日期参数为null");
}else{
Calendar cld=Calendar.getInstance();
cld.setTime(dt);
return 1+cld.get(Calendar.MONTH);
}
}
/**
* 获得当前日期的当月的天数。
* @return int 当月的天数
*/
public static int getNowDate(){
return 1+Calendar.getInstance().get(Calendar.DATE);
}
/**
* 获得给定日期的当月的天数
* @param dt 给定日期
* @return int 当月的天数
* @throws NullPointerException 如果参数年份为null,抛出异常。
*/
public static int getDate(Date dt)throws NullPointerException{
if(dt==null){
throw new NullPointerException("日期参数为null");
}else{
Calendar cld=Calendar.getInstance();
cld.setTime(dt);
return cld.get(Calendar.DATE);
}
}
}
常用类
最新推荐文章于 2024-04-25 23:25:08 发布
3万+

被折叠的 条评论
为什么被折叠?



