gpt4 book ai didi

Java 数组字符串比较

转载 作者:行者123 更新时间:2023-11-30 07:06:31 24 4
gpt4 key购买 nike

大家好,我正在尝试比较一个数组,我想打印位置 [0] 和 [1] 之间的共同字母

数组[0]中的示例我有类似 a[0]=aokk 的内容在另一个位置我有一个说 a[1]=ok;

我希望问题只打印位于位置 0 的字母以及位于位置 0 的字母我正在做的是

for (int j = 0; j < a[0].length(); j++) {
for (int i = 0; i < a[1].length(); i++) {
if (a[0].charAt(i) == b[1].charAt(j)) {
common += a[0].charAt(i);
}
}
}

但是当它应该是“ok”时,我得到的输出是“okk”,因为 K 在位置 [0] 中只出现一次

最佳答案

该算法的问题是您正在比较两个长度不同的字符串。在这种情况下,长度较短的字符串比另一个字符串更早完成循环,因此较短的字符串的索引保留在最后一个元素,即“k”。另一个字符串的循环仍然继续进行,当它到达字母“k”时,你的 if 条件为真(因为“k”==“k”),这就是为什么你会有双 k。

关于Java 数组字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40036321/

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