在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值。
# 1 楼答案
args
是一个数组。不是一串。在特定情况下,您需要args[0]