Args无法解析为变量

时间:2016-03-18 21:05:41

标签: java

我得到了一个“args无法解析为变量”的错误,我在Dr.java的图片大纲代码中放了星星。

public void faceOutline () {

    String filename;

    **if (args.length > 0)** {
      // got a filename passed into program as a runtime parameter
      **filename = args[0]**;      
      System.out.println("Filename passed in: " + filename);

    } else {
      // ask user for a picture
      filename = FileChooser.pickAFile();
      System.out.println("User picked file: " + filename);
    }

    // use the filename to create the picture object
    Picture pic = new Picture(filename);

    //show picture
    pic.show();

    //create world and turtle
    World w = new World();
    Turtle tj = new Turtle(w);

    tj.setPenWidth(7);
    tj.setPenColor(Color.red);
}

我想知道如何解决这个问题以及args如何运作。

1 个答案:

答案 0 :(得分:0)

看看你的主要方法。正如您将看到的,您可以在main方法中使用args,因为它是作为参数传递的。所以你也应该把它传递给你的新方法。

public static void main(String[] args) {