【问题标题】: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]);
}