我正在处理一个数组,需要一些帮助。我想创建一个数组,其中第一个字段是 String 类型,第二个字段是 Integer 类型。结果:
控制台输出
a 1
b 2
c 3
数组只能有一种类型。您可以创建一个新类,例如:
Class Foo{
String f1;
Integer f2;
}
Foo[] array=new Foo[10];
您可能还对使用地图感兴趣(在我看来,您正在尝试将字符串映射到 id)。
编辑:您也可以定义 Object 类型的数组,但这是我通常会避免的。
您可以创建一个对象类型的数组,然后在打印到控制台时调用toString()
每个元素的 。
Object[] obj = new Object[]{"a", 1, "b", 2, "c", 3};
for (int i = 0; i < obj.length; i++)
{
System.out.print(obj[i].toString() + " ");
}
将产生:
a 1 b 2 c 3
Object[] randArray = new Object [3];
randArray[0] = new Integer(5);
randArray[1] = "Five";
randArray[2] = new Double(5.0);
for(Object obj : randArray) {
System.out.println(obj.toString());
}
这是你要找的吗?
Object[] myArray = new Object[]{"a", 1, "b", 2 ,"c" , 3};
for (Object element : myArray) {
System.out.println(element);
}
Object [] field = new Object[6];
field[0] = "a";
field[1] = 1;
field[2] = "b";
field[3] = 2;
field[4] = "c";
field[5] = 3;
for (Object o: field)
System.out.print(o);
尝试使用向量而不是数组。