gpt4 book ai didi

java - CodingBat 有错误 "StringIndexOutOfBoundsException"

转载 作者:行者123 更新时间:2023-12-01 07:04:54 25 4
gpt4 key购买 nike

嘿伙计们,我希望有人能向我解释这段代码中的错误?我只是有点难以理解为什么它会抛出异常。

screenshot from codingbat

最佳答案

第一个条件检查字符串的最小长度,应为 3。因此“bad”和“xba”通过第一个条件。

让我们先讨论bad

第二个条件有两个 OR 子句,字符串“bad”满足第 3 行两个 OR 子句中的第一个。因此答案为 TRUE

现在使用xba..两个 OR 子句中的第一个失败,因此它检查第二个子句。这里 str.substrin(1, 4) 抛出 StringIndexOutOfBoundsException,因为字符串 xba 中的字符数只有 3。

我会简单地执行 STRING.regionMatches() 如下

String testString  = "bad";  
String givenString = "xxbad";


boolean zeroIndexMatch = givenString.regionMatches(true, 0, testString, 0, 3);
boolean firstIndexMatch = givenString.regionMatches(true, 1, testString, 0, 3);

if (zeroIndexMatch || firstIndexMatch) {
System.out.println(true);
} else {
System.out.println(false);
}

关于java - CodingBat 有错误 "StringIndexOutOfBoundsException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27878100/

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