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);
}
}
但是每次当我尝试调试代码时,它总是会阻塞而不是进入 if 条件,我的意思是例外的输出是“你好”,但我正在打印 log.info 消息,谁能帮忙我在这里,您的帮助将不胜感激,另外我正在附加调试器信息图像以获取 args 值。
解决方案
args
是一个数组。不是字符串。在您想要的特定情况下args[0]
。
if(s.equals(args[0]) || s1.equals(args[0]))
推荐阅读
- spring-boot - 创建 javax.sql.DataSource 并指定使用的模式
- reactjs - 用玩笑模拟小吃店
- node.js - ExpressJS 和 Apache:子路由不起作用
- python-3.x - pythin REST API 烧瓶
- javascript - 如何在javascript中创建DOM元素结构
- azure - Azure 数据工厂导入多个值查找字段
- c# - 尝试激活“BloodBank.DAL.Repositories.DonorRepository”时无法解析“BloodBank.DAL.ApplicationContext”类型的服务
- raspberry-pi - 如何在 Yocto 中启用 Raspberry Pi 摄像头
- php - 为客户端配置 Apache 和 MySQL 以实现并行和可取消服务
- html - iText7 - 使用 HtmlConverter 时如何添加页面分隔符