以下是我正在尝试解决的问题。我必须返回Vector
作为输出,但它返回Vector
地址。我无法找出我在代码中做了什么错误。如何获得矢量输出?
给定一个字符串,返回一个整数的向量,其中包含段中所有不同的数字。字符串中的数字用空格分隔。如果段为“88 99 22 33 44 55 88 22 55 100″
,则输出矢量由数字组成 - 88,99,22,33,44,55,100
public class Numbers {
public String num;
public Numbers(String splitArray){
this.num=splitArray;
}
}
import java.util.Vector;
public class DistinctNumbersInStrings {
public static Numbers[] distinctNumbersInStrings(String str) {
String[] splitArray = str.split(" ");
Numbers[] number = new Numbers[splitArray.length];
for (int i = 0; i < splitArray.length; i++) {
number[i] = new Numbers(splitArray[i]);
}
return number;
}
public static void main(String[] args) {
Numbers[] number = distinctNumbersInStrings("99 88 77 66 55 44 33 22 11");
Vector v= new Vector(10);
v.addElement(number);
System.out.println(v);
}
}
为什么'矢量'在2014年?除非你使用一个仍然需要使用'Vector'的API,否则不要使用它! – fge
Sry但我只能使用它。 –
您正在打印一个'Vector'。这就是你从'toString()'方法得到的。如果这不是你想要的,你需要......做一些不同的事情。 –