我正在尝试学习如何用Java编写代码,现在我只是在学习使用Eclipse的参数。我正在阅读 Sam在24小时内自学Java 这本书,我正在完全关注这本书。然而,它不适用于日食。我的代码如下:
public class BlankFiller {
public static void main(String[] args) {
System.out.println("The " + arguments[0]
+ " " + arguments[1] + " fox "
+ "jumped over the "
+ arguments[2] + " dog.");
}
}
然后我通过转到运行→运行配置→参数来输入我的论据,然后输入“retromingent purple lactose -inlerant”进入Program Arguments选项卡,点击apply然后运行,但它只是给了我这个错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem
arguments cannot be resolved to a variable
arguments cannot be resolved to a variable
arguments cannot be resolved to a variable
at BlankFiller.main(BlankFiller.java:4)
我做错了什么?
答案 0 :(得分:8)
您命名了形式参数args
,但您正在尝试在方法体中使用变量arguments
。改变其中一个,使它们匹配。
顺便说一下 - 欢迎来到SO。将来,请不要将您的代码发布在这样的单独网站上。除非绝对必要,否则请将与问题本身直接相关的所有内容包括在内。
答案 1 :(得分:1)
试试这个:
public static void main(String[] arguments)
您已将String[]
参数命名为args
,但将其引用为arguments
。您使用的名称并不重要 - 只要两个部分都相同。