gpt4 book ai didi

java - Java中使用for循环处理字符串

转载 作者:行者123 更新时间:2023-12-02 00:33:28 26 4
gpt4 key购买 nike

我永远无法让它在字符串中一直循环。我不能在这个循环中使用 >= 或 == 它会阻止它工作:( help

    int s = 0;
String twocharacters = "";

for (int i = 0; i < value.length(); i++){

char c = value.charAt(i);
char w = value.charAt(i + 1);

if (c == '/' && w == '*' && s == 0){
s = 1;
}
else if (c == '*' && w == '/' && s == 1){
s = 0;
}
else if (s == 0 && c != ' ' && c != '*' && c != '/'){
twocharacters += c;
System.out.println(twocharacters);
}
}

最佳答案

在最后一次迭代 ( i = value.length() - 1 ) 中,分配 value.charAt(i + 1);w会抛出异常,因为您位于字符串末尾并且无法获取下一个字符。

尝试:

for (int i = 0; i < value.length() - 1; i++){

关于java - Java中使用for循环处理字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409003/

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