【发布时间】:2013-11-16 09:39:17
【问题描述】:
我创建了一个应该创建 Swords 的类,但我得到了一堆错误...
package swords;
public class Sword {
public static void main(String [ ] args){
public int numberOfSwords=0;
public static void newSword(String nameSword, int damageSword){
numberOfSwords++;
}
}
}
我想,当我输入newSword(Overpowered Sword, 1000000)时,将int numberOfSwords加一,剑的实际创建将在稍后出现:D
但我得到了很多错误:
package swords; - java.lang.Object 类型无法解析。它是从所需的 .class 文件中间接引用的。
public class Sword { - 默认构造函数未定义隐式超级构造函数 Object()。必须定义显式构造函数
public static void main(String [ ] args){ - 字符串无法解析为类型
public int numberOfSwords=0; - 参数 numberOfSwords 的非法修饰符;只允许决赛
最后一个错误是public static void newSword(String nameSword, int damageSword){ - 这一行有多个标记
- 标记 ",", 的语法错误;预期的
- 标记 "(", ; 预期的语法错误
- void 是变量 newSword 的无效类型
- 字符串无法解析为类型
- 标记 ")" 的语法错误,;预计
希望你能帮帮我!
编辑:我正在运行 Linux Mint,所以我不知道它是否与我的系统有关,因为我尝试了给定的代码,但得到了相同的错误!我现在正在调查^^
编辑2:我刚刚运行了一个命令,告诉我我没有安装JDK,我想我发现了问题:P 我以后会更加关注需求,对不起......
编辑 3:显然我确实安装了 JDK,所以我不知道问题出在哪里了......非常感谢您的建议!
【问题讨论】:
-
我相信你知道如何编写一个 java 程序,但你可能没有注意到你试图在 main() 中嵌套另一个函数