gpt4 book ai didi

java - Synat 错误 - 表达式的类型必须是数组类型,但它解析为 String

转载 作者:行者123 更新时间:2023-12-01 08:09:53 27 4
gpt4 key购买 nike

我在使用 data[i] 检查字符串时遇到语法错误

String data; // has value
ArrayList<Byte> byteArr = txfCheck.getFilterByteArray();
for (int i = 0; i < data.length(); i++) {
for (Byte b : byteArr) {
if (b.toString().equals(data[i])) {
break;
}
}
}

我应该如何检查它?

最佳答案

嗯,是的 - data 是一个 String,并且您不能在字符串上使用像 data[i] 这样的索引表达式。

也许你想要:

if (b.toString().equals(data.substring(i, i + 1))

尽管目前还不清楚这是否是一个好主意。 Byte.toString 可能不会执行您期望的操作。也许您实际上想要:

if ((char) b == data.charAt(i))

关于java - Synat 错误 - 表达式的类型必须是数组类型,但它解析为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339262/

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