簡體   English   中英

java-使用返回數組中的元素

[英]java - using elements from returned array

get1()方法返回一個數組。 我確實得到了輸出,但是[D@addbf1 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());
   }
}

我的問題是有什么方法可以直接使用返回的數組來獲取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]

(尚不清楚您的問題是關於訪問數組值,還是將數組轉換為文本以供顯示)。

是的,您可以通過get1()方法引用數組的元素:

get1()[0]將起作用。

嘗試

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

ob.get1()將返回您的數組,因此您現在可以在其上使用[index]

您可以使用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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM