gpt4 book ai didi

java - 验证给定的字符串是否可以转换为正整数

转载 作者:行者123 更新时间:2023-11-30 02:18:05 25 4
gpt4 key购买 nike

我编写了方法来检查给定的字符串输入是否可以解析为正整数。

是否有更简洁的方法来编写此代码,这样我就不会重复拒绝该值的代码?

try {
int num = Integer.parseInt(value);

if (num <= 0) {
errors.rejectValue(FIELD_FILE, INVALID_MESSAGE_KEY, new Object[]{lineNumber, fieldName}, "Line {0}: {1} must be a positive integer");
}
} catch (NumberFormatException e) {
errors.rejectValue(FIELD_FILE, INVALID_MESSAGE_KEY, new Object[]{lineNumber, fieldName}, "Line {0}: {1} must be a positive integer");
}

最佳答案

我相信这是你能得到的最清洁的东西。即使它传递了尝试,如果它不在您期望的结果范围内,您也会将其强制捕获。

try {
int num = Integer.parseInt(value);

if (num <= 0) {
throw new NumberFormatException();
}
} catch (NumberFormatException e) {
errors.rejectValue(FIELD_FILE, INVALID_MESSAGE_KEY, new Object[]{lineNumber, fieldName}, "Line {0}: {1} must be a positive integer");
}

关于java - 验证给定的字符串是否可以转换为正整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47680266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com