[英]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.