gpt4 book ai didi

java - 数组索引越界帮助 (Java)

转载 作者:行者123 更新时间:2023-11-30 06:21:13 25 4
gpt4 key购买 nike

这个Java程序做了一个简单的计算,假设输出的数值是123+1

(The output should be 124.) (Ignore the last "+" string.)

我在 if 语句中遇到错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4

我为 arrayz[i-1]arrayz[i+1] 打印了输出,它似乎可以接受地打印输出 123 和 1,这是正确的。所以,我不确定出了什么问题。

        String math = "123+1+";
String arrayz[]={"123","+","1","+"};
double total =0.0;

int i=0;
while(i<=(math.length()-1)) //don't bother with the last char
{ i++;
if(arrayz[i].equals("+"))
{
total = Double.parseDouble((String)arrayz[i-1]) + Double.parseDouble((String)arrayz[i+1]);

}

}

System.out.println(total);

最佳答案

   while(i<=(math.length()-1))  

数学长度是 6,在侧循环中你的数组长度是 4

你可能想写

 while(i<=(arrayz.length-1))  

关于java - 数组索引越界帮助 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20811593/

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