2013-11-20 68 views
-2

我想創建一個方法來在每個點上生成一個具有(浮點)值的數組。用數字創建一個浮點數組

我目前的做法:

static float[] createFloatArrayWithNumbers(int count){ 
    float arr []= new float [count]; 
    for(int i=0; i<=count; i++){ 
     arr[i]=i; 
    } 
    return arr; 
} 

該方法返回[[email protected]。但它不應該,

例如,當count == 7,輸出是:

3.0f, 
5.1f, 
7.2f, 
9.3f, 
11.4f, 
13.5f, 

是值隨機設定?

+0

也許這是由於隱式轉換整數變量'i'浮動?但你應該用你正在使用的適當語言重新標記你的問題,儘管這看起來很像C系列,可能是其他的東西 –

+0

它的Java;)。如果我設置count == 7,該方法返回[F @ 6e1408 – user2999432

+0

當然,它的確,數組默認情況下是不可打印的。改爲使用'List',或者編寫自己的陣列打印機。 – Neet

回答

1

Java中的數組不會覆蓋toString方法,因此您會得到一個默認表示法。使用Arrays.toString來代替:

System.out.println(Arrays.toString(arr));