gpt4 book ai didi

Java字符数组打印索引

转载 作者:搜寻专家 更新时间:2023-11-01 03:18:25 24 4
gpt4 key购买 nike

char_array[] 是“x, a, x, c, x, b, x, a, x, x ,b ,x ,x, x, x”

key_array[] 是 "a, b, c"

预期返回数组:“1, 5, 3”

目标是打印与 key_array 匹配的 char_array 的索引。例如,在这种情况下,程序必须打印“1, 5, 3”。它只计算它匹配的第一个索引。

另一个例子是

char_array[] 是“q, h, e, h, w, e, r, t, l, y, l, l, o”

key_array[] 是“h, e, l, l, o”

预期返回数组:“1、2、8、10、12”

到目前为止我尝试过的是

int index = 0;
for(int i = 0; i < key_array.length; i++)
{
isFound = false;
for(int k = index + 1; k < char_array.length && isFound == false; k++)
{
if(char_array[i] == key_array[k])
{
index = k;
num[j] = index;
isFound = true;
}
}
}

这样,我处理“hello”的第二个示例就可以工作,但我处理“abc”的第一个示例就不起作用了。

我用 index+1 开始我的 k,但我想我必须将它从 0 更改为 char_array.length..

谁能帮我解决这个问题

最佳答案

试试这个;

for(int i=0;i<key_array.length;i++)
{
int pos=new String(char_array).indexOf(key_array[i]);

char_array[pos]='0' //considering there is no numeric character in char_array

collection.push(pos); //collection is a java Collection framework's object
}

关于Java字符数组打印索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524638/

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