首页 > 解决方案 > 在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);
 
  }
  
  
}

但是每次当我尝试调试代码时,它总是会阻塞而不是进入 if 条件,我的意思是例外的输出是“你好”,但我正在打印 log.info 消息,谁能帮忙我在这里,您的帮助将不胜感激,另外我正在附加调试器信息图像以获取 args 值。 在此处输入图像描述

标签: java

解决方案


args是一个数组。不是字符串。在您想要的特定情况下args[0]

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

推荐阅读