0

我正在尝试学习如何使用 Java 进行编码,而我现在只是在使用 Eclipse 学习参数。我正在阅读《Sam's Teach Yourself Java in 24 Hours》这本书,并且我完全按照这本书进行了学习;但是,它在 Eclipse 中不起作用。我的代码如下:

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-incompatible”,点击应用然后运行,但它只是给了我这个错误:

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)

我究竟做错了什么?

4

2 回答 2

8

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

顺便说一句——欢迎来到 SO。将来,请不要将您的代码发布在类似的单独网站上。除非绝对有必要,否则请在问题本身中包含直接相关的所有内容。

于 2013-08-09T20:39:57.737 回答
1

尝试这个:

public static void main(String[] arguments)

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

于 2013-08-09T20:40:04.873 回答