gpt4 book ai didi

java - 初始化时增量++运算符如何工作

转载 作者:行者123 更新时间:2023-12-02 13:22:58 25 4
gpt4 key购买 nike

我编写了以下代码来反转给定的字符串:

String str = "abcdef";
char[] strToChar = str.toCharArray();
char[] outString = new char[strToChar.length];

for(int j = 0; j < strToChar.length; ) {
int len = strToChar.length-j;
outString[j++] = strToChar[strToChar.length-j];
}

根据我的理解,初始化是从进行的。因此,这里的strToChar[strToChar.length-j]应该抛出ArrayIndexOutOfBoundException。

但是运行良好。这是怎么回事?难道不应该这样评估吗?

outString[0] = strToChar[6];    //This should throw exception

最佳答案

如果我查看你的代码,那么你已经将你的条件写为

for(int j = 0; j < strToChar.length;) 

这里strToChar.length将返回数组的实际长度,即6。

使用 for 循环迭代数组的正确方法是:

for(int j = 0; j < strToChar.length;j++)

索引从0开始到

关于java - 初始化时增量++运算符如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43494358/

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