gpt4 book ai didi

java - 如何检查数组是否不为空且其中某些特定值是否为数字?

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:11 24 4
gpt4 key购买 nike

我有两个带有一些参数的声明数组。首先,我需要检查数组是否不为空,然后检查第一个数组的特定参数是否为数字。

现在我有两个数组。其中一个包含所有参数,第二个仅包含必须为数字的参数(也包含在第一个数组中)

我想在一个方法中进行这两项检查,因为我将它们放在两个不同的方法中。

这就是我所拥有的

/** Array con parametros no obligatorios   Array con los parametros obligatorios. */
private static final String[] PARAMETROS_OBLIGATORIOS = new String[] {
"idFichero","nombreFichero","qnuOrdest","idHsc","timCamestad","codGrupoest","qnuOrdestRcvd"
};

/** Array con los parametros que deben ser numericos. */
private static final String[] PARAMETROS_NUMERICOS = new String[] {
"idFichero","idHsc","qnuOrdest","qnuOrdestRcvd"
};

private void validarObligatorios(final JobParameters parameters) throws JobParametersInvalidException {
for (String nombre : PARAMETROS_OBLIGATORIOS) {
if (StringUtils.isBlank(parameters.getString(nombre))) {
String error ="El parametro " + nombre + " es obligatorio";
LOGGER.error(error);
throw new JobParametersInvalidException(error);
}

}
}



private void validarNumericos(final JobParameters parameters) throws JobParametersInvalidException {
for (String nombre : PARAMETROS_NUMERICOS) {
if (!StringUtils.isNumeric(parameters.getString(nombre))) {
String error = "El parametro " + nombre + " debe ser numerico";
LOGGER.error(error);
throw new JobParametersInvalidException(error);
}
}
}

我该怎么做才能以独特的方法完成这两个步骤?

提前致谢!

最佳答案

用以下单个函数替换您的 2 个方法 validarObligatoriosvalidarNumericas 是否可以回答您的问题?

private void validarObligatoriosYNumericos(final JobParameters parameters) throws JobParametersInvalidException {
for (String nombre : PARAMETROS_OBLIGATORIOS) {
if (StringUtils.isBlank(parameters.getString(nombre))) {
String error ="El parametro " + nombre + " es obligatorio";
LOGGER.error(error);
throw new JobParametersInvalidException(error);
}

}

for (String nombre : PARAMETROS_NUMERICOS) {
if (!StringUtils.isNumeric(parameters.getString(nombre))) {
String error = "El parametro " + nombre + " debe ser numerico";
LOGGER.error(error);
throw new JobParametersInvalidException(error);
}
}
}

呵呵!

关于java - 如何检查数组是否不为空且其中某些特定值是否为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54861684/

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