如何将参数传递到 Java 文件中?

所以我有两个Java文件。一个是控制台程序,另一个是 GUI。如果用户在控制台程序中输入命令,它会打开 GUI。很简单。这是通过SettingsWindow.main(new String[0]);.

我的目标是我想将参数传递到SettingsWindow.java. 我明白了new String[0],我敢打赌这就是我放置参数的地方,但我无法弄清楚如何在不给我错误的情况下放入字符串(无论是通过array还是只是String)。


料青山看我应如是
浏览 221回答 3
3回答

天涯尽头无女友

尝试如下:SettingsWindow.main(new String[]{"param1", "param2"});

慕田峪7331174

我想对其他答案进行一些扩展,尽管是正确的。public static void main(String[] args)可以使用命令从命令行执行具有方法的Java 类java。在命令行上传递的参数可用作args数组中的字符串。在您的情况下,应用程序(包括其类路径上的 SettingsWindow 类)已经在运行,用户可以向其中输入命令。发生这种情况时,会调用 GUI 类,但它不会像启动新的 Java 应用程序时那样“执行”。SettingsWindow 类已经是应用程序的一部分,可以通过任何其他方法调用,不一定是main。除了从命令行传递参数外,还可以提供带有-DsomeName=someValue. 这些变量会覆盖运行时中的系统属性,因此将通过调用返回“someValue”System.getProperty("someName");

蓝山帝景

您需要传入一个数组。你已经是,但它只是大小 0。要传递信息,你应该使用这样的东西    SettingsWindow.main(new String[] {"info", "more info"});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java