【问题标题】:Passing a parameter using String[] args使用 String[] args 传递参数
【发布时间】:2019-09-11 18:28:31
【问题描述】:

我强烈怀疑我在这里很愚蠢,但我以前从未见过任何人这样做。在本课程作业中,他们使用 main 中声明的字符串数组参数,而不是声明变量。

static public void main(String[] args) {

    RandomAccessFile admin;


    byte init[] = {0};

    if (args.length != 1)
      System.err.println("usage: java {gate_bottom,gate_top}");

我的指示是 "为此,您需要指定一个参数。该参数应为gate_bottom 或gate_top"

我应该在哪里指定参数以便 args 包含某些内容?

【问题讨论】:

  • 我想它可能想说你在运行程序时需要它从命令行传递。
  • 那里有一条使用信息,尽管不完整。像这样执行程序:java YourClassName gate_bottom(显然使用了正确的类名,我不知道(代码不完整))
  • 您是从 IDE 还是命令行运行程序?

标签: java parameter-passing


【解决方案1】:
if(args[0].equals("gate_bottom"))

else if(args[0].equals("gate_top")) 

所以当你调用myprogram.exe gate_bottommyprogram.exe gate_top 之类的程序时,将触发条件

【讨论】:

  • 不要用 == 比较字符串,那不会做你期望它做的事情。改用equals。
  • 我不使用 Java,所以我不知道语法
猜你喜欢
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多