gpt4 book ai didi

java - 将数组中字符串的递增数字连接起来

转载 作者:行者123 更新时间:2023-11-30 03:10:59 25 4
gpt4 key购买 nike

我有这个代码:

ArrayList<String> names = new ArrayList<>();
names.add("JEAN.PAUL");
names.add("JEAN.PAUL");
names.add("MARIA.SILVA");
names.add("JEAN.PAUL");
names.add("MARIA.SILVA");
names.add("MARIA.SILVA");

我需要增加这个名字的数字。预期输出应该是:

System.out.println(names.get(0)) // JEAN.PAUL
System.out.println(names.get(1)) // JEAN.PAUL1
System.out.println(names.get(2)) // MARIA.SILVA
System.out.println(names.get(3)) // JEAN.PAUL2
System.out.println(names.get(4)) // MARIA.SILVA1
System.out.println(names.get(5)) // MARIA.SILVA2

我忽略了第一个。

我很努力,但还是做不到。PS:我需要它作为通用名称,我有 350.000 个名字来做到这一点。我想我需要类似的东西,但我不知道如何增加:

for (int x=0;x<names.size();x++) {
for (int z=0;z<names.size();z++) {
if (names.get(x).equals(names.get(z))) {

}
}
}

最佳答案

检查每个元素,然后查看它应该有什么数字。然后打印出该项目及其后面的索引

for(int i=0;i<names.size();i++){
int index=0;
for(int j=0;j<i;j++){
if(names.get(i).equals(names.get (j)){
index++;
}
}
if(index==0){
System.out.println(names.get(i));
}else{
System.out.println(names.get(i) + index);
}
}

关于java - 将数组中字符串的递增数字连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649921/

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