gpt4 book ai didi

java - 我如何应用 if..else 条件?

转载 作者:行者123 更新时间:2023-12-01 18:35:49 25 4
gpt4 key购买 nike

我的以下代码采用 10/12、2/3、7/8 等格式的值,它分割这些值并将 (10+2+7)=19 的总和显示为分子总和 ( 12+3+8) =23 作为分母总计。该循环执行 8 次,并且有时会出现单个值,例如 47(中间没有分隔“/”符号)。有些值带有分割符号,有些则没有分割符号。我如何写下 if..else 条件来解决问题,因为当出现单个值时,脚本就会失败。当没有 split(/) 符号时,只需显示该值即可,该值将是单个值,无需与其他值求和。

int sumNumerator = 0;
int sumDenominator = 0; int av=1;
for(int j=0;j<totalNoOfLOB.size();j++)
{
// System.out.format("%25s",listOfActualValues.get(j+1).getText());
String[] value = listOfActualValues.get(j+av).getText().split("/");

for(int i1 =0; i1 < value.length ; i1++) {
try {
if(value[i1].matches("-?\\d+")){ // any positive or negetive integer or not!
//System.out.print(Integer.parseInt(value[i1])+" ");
if(i1 == 0) {
sumNumerator += Integer.parseInt(value[i1]);
}

else if(i1 == 1){
sumDenominator += Integer.parseInt(value[i1]);

}
}

}catch(NumberFormatException e) {
System.out.println("Number Format Exception "+e.toString() );
}
}
}



System.out.println("The Numerator Total is: " + sumNumerator);
System.out.println("The Denominator Total is: " + sumDenominator);

我尝试使用String effectiveValue = listOfActualValues.get(j+1).getText();

if(actualValue.contains('/')){
}

但它要求用字符代替“/”。任何帮助将不胜感激

最佳答案

尝试模式

Pattern p = Pattern.compile("/");
Matcher m = p.matcher(s);
boolean b = m.find();
if(b){
your code
}
else
{ }

关于java - 我如何应用 if..else 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60047803/

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