package five; import java.util.*; public class five { public static void main (String args[]) { Vector v=new Vector(2,1); System.out.println("元素个数:"+v.size()+" 向量长度:"+v.capacity()+"\n"); v.add("1"); v.add("2"); v.add("3"); v.insertElementAt("0",0); v.insertElementAt("aaa字符串元素",3); System.out.println("第四号元素为:"+v.elementAt(4)); v.setElementAt("4",4); Enumeration enum1=v.elements(); StringBuffer buffer=new StringBuffer(); while(enum1.hasMoreElements()) buffer.append(enum1.nextElement()).append(","); buffer.deleteCharAt(buffer.length()-1); System.out.println("所有元素:"+buffer.toString()+"\n"); System.out.println("元素个数:"+v.size()+" 向量长度:"+v.capacity()+"\n"); v.removeAllElements(); System.out.println("删除后元素个数: "+v.size()+" 向量长度: "+v.capacity()+"\n"); } }
时间: 2024-02-23 08:56:42 浏览: 20
这是Java语言的一个程序,它演示了如何使用Vector类来处理动态数组。
程序开始时创建了一个名为v的Vector对象,并指定了它的初始大小为2,增量为1。接着,程序向v中添加了三个字符串元素,并在第0个位置插入了一个元素“0”,在第3个位置插入了一个元素“aaa字符串元素”,并使用setElementAt方法将第4号元素改为“4”。然后,程序使用Enumeration遍历v中的所有元素,并将它们拼接成一个字符串输出。
程序还输出了v的元素个数和向量长度,然后调用removeAllElements方法删除v中的所有元素,并再次输出元素个数和向量长度。
需要注意的是,Vector类是线程安全的,但在多线程环境下使用时需要保证同步。此外,Java 2之后的版本推荐使用ArrayList代替Vector。
相关问题
package five; import java.util.*; public class five { public static void main (String args[]) { Random r1=new Random(); int i1=r1.nextInt(4)+2;//产生大于1小于6的整数 System.out.println(i1); } }
这是一个Java程序,主要使用Java中的Random类来生成一个大于1小于6的随机整数,并将其输出到控制台。程序首先创建了一个Random类的实例r1,然后使用nextInt()方法生成一个大于等于0小于4的随机整数,再将其加2,得到一个大于1小于6的随机整数,并将其赋值给变量i1。最后,程序使用System.out.println()方法将i1输出到控制台。
package DiLiuZhang; import java.sql.Date; import java.util.Date; public class Circle { public static void main(String[] args) { java.sql.Date date=new java.sql.Date(); java.util.Date date1=new java.util.Date(); } }
这段代码存在一个错误,编译会报错。
原因是在该代码中同时导入了 `java.sql.Date` 和 `java.util.Date`,两者名称相同,会发生冲突。需要对其中一个进行重命名,或者使用全限定名来避免冲突。
以下是修改后的代码:
```java
package DiLiuZhang;
import java.sql.Date;
import java.util.Date as UtilDate;
public class Circle {
public static void main(String[] args) {
Date sqlDate = new Date(System.currentTimeMillis());
UtilDate utilDate = new UtilDate();
}
}
```
通过为 `java.util.Date` 起一个别名 `UtilDate`,可以避免与 `java.sql.Date` 发生冲突。同时,为了区分使用的是哪个类,还需要使用全限定名来创建对象。