为什么参数不在eclipse中运行?

时间:2013-08-09 20:37:57

标签: java eclipse

我正在尝试学习如何用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)

我做错了什么?

2 个答案:

答案 0 :(得分:8)

您命名了形式参数args,但您正在尝试在方法体中使用变量arguments。改变其中一个,使它们匹配。

顺便说一下 - 欢迎来到SO。将来,请不要将您的代码发布在这样的单独网站上。除非绝对必要,否则请将与问题本身直接相关的所有内容包括在内。

答案 1 :(得分:1)

试试这个:

public static void main(String[] arguments)

您已将String[]参数命名为args,但将其引用为arguments。您使用的名称并不重要 - 只要两个部分都相同。