-2
public static void main(String[] args) throws FileNotFoundException, SVGFormatException {
    SVG svg = new SVG("test.svg"); //so that the file called test.svg can be called upon
    PortablePixmap ppm = new PortablePixmap(500, 500); //select the size of the pixmap(canvas)

    svg.drawPixmap(ppm); //draw on ppm

    ppm.writeToFile("out.ppm"); //save the file as out.ppm file 

这是我编写的代码,但我需要从命令行输入中获取这些值,因为如果我这样硬编码,用户将无法选择他们想要使用的值。你能帮我如何从命令行输入中获取这些值吗?

4

2 回答 2

0

String []作为传递给您的方法的命令行参数已经可供您main()使用。

所以,如果你运行你的程序

java YourProgram test.svg out.ppm

您可以将这些参数访问为

public static void main(String[] args) throws FileNotFoundException, SVGFormatException {
    SVG svg = new SVG(args[0]); // test.svg
    PortablePixmap ppm = new PortablePixmap(500, 500);

    svg.drawPixmap(ppm); //draw on ppm

    ppm.writeToFile(args[1]); // out.ppm
}

因为,你使用的是 Eclipse,你必须去

右键单击 > 运行方式 > 运行配置 > 参数选项卡

test.svg out.ppm下添加Program arguments。单击Apply,然后单击Run

于 2013-08-09T21:53:24.320 回答
0

单击按钮旁边的小箭头Run并选择run configurations -> (x) = arguments选项卡,然后在Program arguments:文本框下方单击variables按钮并使用它。

下次运行程序时,会出现一个对话框,提示您输入参数。

String[] args现在,在您的程序中,您可以通过解析main 方法的参数来处理这些参数。

于 2013-08-09T21:54:04.760 回答