2016-01-12 115 views
0

這是從我的PDF的例子,它不工作對我來說,當我測試:遇到Java錯誤:類,接口,或枚舉預期

static void changeMe(int prim) { 
prim++; 
static void changeMe(int[] obj) { 
    obj[0]++; 
} 
public static void main(String[] args) { 
    int i = 5; 
    int[] j = {5}; 
    System.out.println("Before \ti = " + i + " \tj[0] = " + [0]); 
    changeMe(i); 
    changeMe(j); 
    System.out.println("After \ti = " + i + " \tj[0] = " + j[0]); 
} 

回答

3

我想你忘了關您的第一個changeMe方法的身體。它應該是這樣的:

static void changeMe(int prim) { 
    prim++; 
} 

static void changeMe(int[] obj) { 
    obj[0]++; 
} 

而且,你的第一個System.out.println()聲明也無效,因爲你錯過了指定你指的第一個元素的數組:

System.out.println("Before \ti = " + i + " \tj[0] = " + j[0]); 
                 ^
-1

它的工作只有你有一些小錯誤

static void changeMe(int prim) { 
    prim++; 
} 
    static void changeMe(int[] obj) { 
     obj[0]++; 
    } 
    public static void main(String[] args) { 
     int i = 5; 
     int[] j = {5}; 
     System.out.println("Before \ti = " + i + " \tj[0] = " + j[0]); 
     changeMe(i); 
     changeMe(j); 
     System.out.println("After \ti = " + i + " \tj[0] = " + j[0]); 
    } 
相關問題