【问题标题】:Experiencing a Java error: class, interface, or enum expected [closed]遇到 Java 错误:需要类、接口或枚举 [关闭]
【发布时间】:2016-04-16 20:35:13
【问题描述】:

这是我 pdf 中的一个示例,当我测试它时它根本不适合我:

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]);
}

【问题讨论】:

    标签: java class interface enums


    【解决方案1】:

    我认为您忘记关闭第一个 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]); 
                                                            ^
    

    【讨论】:

      【解决方案2】:

      只有你有一些小错误才有效

      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]);
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-18
        • 1970-01-01
        • 2015-07-20
        相关资源
        最近更新 更多