2013-04-05 94 views
-2
import java.util.Arrays; 
public class MainClass { 
    int[] integer=new int[10]; 
    Arrays.fill(integer,1,4,5); 
} 

任何人都可以向我解釋爲什麼這行Arrays.fill(integer,1,4,5)是錯誤的。據我所知Arrays.fill作品這樣的(陣列的名稱,從點,點,值)Java arrays.fill問題

+0

對我來說似乎很好。你有什麼問題? – Keppil 2013-04-05 11:50:49

+1

@Keppil看到我的答案。這實際上太明顯了。 ;-) – 2013-04-05 11:51:14

+0

你爲什麼認爲這是錯的?你是否有編譯器的錯誤信息,或者運行時有'Exception'? – mthmulders 2013-04-05 11:51:23

回答

5

由於線路未方法。

它應該什麼時候執行?

如果您希望在對象構建時執行它,請將其置於構造函數中。

3

在main方法的主體內添加執行它們的語句。

import java.util.Arrays; 
public class MainClass { 

    public static void main(String [] args) 
     int[] integer=new int[10]; 
     Arrays.fill(integer,1,4,5); 
    } 
} 
1

在方法裏面添加你的代碼。

public class MainClass { 
    public static void main(String[] args) { 
     int[] integer = new int[10]; 
     Arrays.fill(integer, 1, 4, 5); 
    } 
} 
1

本沒有錯我猜...

public static void main(String[] args) { 
     int[] integer = new int[10]; 

     Arrays.fill(integer, 1, 4, 5); 

     for(int i=0; i<integer.length; i++){ 
      System.out.println(integer[i]); 
     } 
} 

這將打印所有的值爲0,但用於整數值[1]〜整數[4]將打印5.