我得到了一个“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
如何运作。
答案 0 :(得分:0)
看看你的主要方法。正如您将看到的,您可以在main方法中使用args
,因为它是作为参数传递的。所以你也应该把它传递给你的新方法。
public static void main(String[] args) {