把 String[] 放入Vector 时得到意外结果,不明白:<
Test.java
------------------------------------------------------------
import java.util.*;
public class Test {
public static void main(String args[]) {
Vector vTemp = new Vector();
String[] temp =new String[2];
String[] tempAr =null;
for(int j=0;j<5;j++){
for (int i = 0; i < temp.length; i++) {
temp[i] = "dd" + j;
}
vTemp.addElement(temp);
}
for(int i=0;i<vTemp.size();i++){
tempAr=(String[])vTemp.elementAt(i);
System.out.print("\n Vector "+i + " is : ");
for(int j=0;j<tempAr.length;j++){
System.out.print(tempAr[j]+"+");
}
}
}
}
运行:
--------------------------------------------------------
Vector 0 is : dd4+dd4+
Vector 1 is : dd4+dd4+
Vector 2 is : dd4+dd4+
Vector 3 is : dd4+dd4+
Vector 4 is : dd4+dd4+
为什么不是
0
1
2
3
4
??
把以前的 vector 的内容冲掉了?
------------------------------------------------------------
import java.util.*;
public class Test {
public static void main(String args[]) {
Vector vTemp = new Vector();
String[] temp =new String[2];
String[] tempAr =null;
for(int j=0;j<5;j++){
for (int i = 0; i < temp.length; i++) {
temp[i] = "dd" + j;
}
vTemp.addElement(temp);
}
for(int i=0;i<vTemp.size();i++){
tempAr=(String[])vTemp.elementAt(i);
System.out.print("\n Vector "+i + " is : ");
for(int j=0;j<tempAr.length;j++){
System.out.print(tempAr[j]+"+");
}
}
}
}
运行:
--------------------------------------------------------
Vector 0 is : dd4+dd4+
Vector 1 is : dd4+dd4+
Vector 2 is : dd4+dd4+
Vector 3 is : dd4+dd4+
Vector 4 is : dd4+dd4+
为什么不是
0
1
2
3
4
??
把以前的 vector 的内容冲掉了?
...全文
相关推荐
C++ string类、vector类 常用函数
"C++编程语言中的string类和vector类是两个非常重要的容器,它们提供了丰富的功能来处理字符串和动态数组。string类用于处理文本数据,而vector类则用于存储和操作同类型的元素序列。本
C++中map和vector作形参时如何给定默认参数?
```在这里,我们定义了两个fun函数,第一个函数不带vector参数,第二个函数带vector参数。
java String Vector简单初学者代码
Java中的String、Vector和Scanner是三个非常基础且重要的概念,对于初学者来说,理解它们的用法和原理是学习Java编程的关键步骤。首先,我们来深入理解`String`类。
java中vector的用法
* `public Vector()`: 创建一个 Vector 对象,不指定初始的存储容量和 capacityIncrement。
Rust 集合类型String, Vector, HashMap 使用详解
Rust 语言设计时充分考虑了 Unicode 的支持,因此 **String** 类型默认使用 UTF-8 编码。


Web 开发
