有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java中比较args值和字符串

我正在试用这个代码

catch (Exception e) {
 
String s="-help";
String s1="[-help]";
  if(s.equals(args) || s1.equals(args))
  {
    System.out.println("hello");
  }
  else 
  {
  log.info(e.getMessage());
  
  HelpFormatter formatter = new HelpFormatter();
  formatter.printHelp("AutoLockComponent ", options, true);
 
  }
  
  
}

但每次我试着调试代码时,它总是会阻塞else而不是进入if条件,我的意思是,输出是“hello”,但我得到的是log。信息消息打印,任何人都可以帮助我在这方面,你的帮助将非常感谢,我也附上调试器信息图像的args值。 enter image description here


共 (1) 个答案

  1. # 1 楼答案

    args是一个数组。不是一串。在特定情况下,您需要args[0]

    if(s.equals(args[0]) || s1.equals(args[0]))