java - 使用返回数组中的元素

时间:2012-07-09 18:06:46

标签: java arrays

get1()方法返回一个数组。我确实得到了输出,但get1()的值为[D@addbf1

我的问题是有没有办法直接使用返回的数组来获取inf1[0]inf1[1]中的值并在输出语句中显示它?

我知道其他显示输出的方法。但我想知道是否可以直接检索返回数组的元素。

class vehicle{
   double [] inf1 = new double[2];
   void set(double d, double s) {
     inf1[0]=d;
     inf1[1]=s;
   }
   double[] get1() {
     return inf1;
   }
}

public class calc2 {
   public static void main(String args[]) {
     vehicle ob = new vehicle();
     ob.set(56.24, 75);
     System.out.println("The time taken to cover "+ob.get1());
   }
}

4 个答案:

答案 0 :(得分:6)

  

我的问题是有没有办法直接使用返回的数组来获取inf1 [0]和inf1 [1]中的值并在输出语句中显示它?

不确定

double[] result = obj.get1();
System.out.println("Result: " + result[0] + "," + result[1]);

或者:

System.out.println("Result: " + Arrays.toString(obj.get1());

[D@addbf1 只是在数组上调用toString()的结果。如果要获取数组中的值,通常只需使用数组索引表达式单独访问每个元素:array[index]

(目前尚不清楚你的问题是关于访问数组值,还是将数组转换为文本用于显示目的。)

答案 1 :(得分:1)

是的,您可以通过get1()方法引用数组的元素:

get1()[0]将有效。

答案 2 :(得分:1)

System.out.println("The time taken to cover "+ob.get1()[0]);

ob.get1()会返回您的数组,因此您现在可以使用[index]

答案 3 :(得分:1)

您可以使用像ArrayList这样的集合类。

申报 ArrayList<double> inf1 = new ArrayList<double>();

在get1()

inf1.add(d);
inf1.add(s);

在calc2中, System.out.println("The time taken to cover "+ob.get1());