gpt4 book ai didi

Android错误循环 "for"计数

转载 作者:行者123 更新时间:2023-11-29 20:42:21 28 4
gpt4 key购买 nike

我有功能

public ArrayList<String> vyberNahodnaPismena() {
String[] seznamPismen = {"A", "Á", "B", "C", "Č", "D", "Ď", "E", "Ě", "É", "F", "G", "H", "I", "Í", "J", "K", "L", "M", "N", "O", "Ó", "P", "Q", "R", "Ř", "S", "Š", "T", "Ť", "U", "Ú", "Ů", "V", "W", "X", "Y", "Ý", "Z", "Ž"};
ArrayList<String> nahodnaPismena = new ArrayList<String>(Arrays.asList(seznamPismen));
ArrayList<String> pismena = new ArrayList<String>();
pismena.addAll(rozlozSlovoNaPismena(ziskejHadanku(ziskejAktualniCisloHadanky())));
Random nahodneCislo = new Random();
// value of pismena.size() is 5 for now
for(int i = 0; i < (44 - pismena.size()); i++) {
pismena.add(nahodnaPismena.get(nahodneCislo.nextInt(nahodnaPismena.size())));
System.out.println("i:"+i);
}
long seed = System.nanoTime();
Collections.shuffle(pismena, new Random(seed));
System.out.println("size"+pismena.size());
return pismena;
}

应该选择随机字符(字符串)并将它们放入 ArrayList。值 pismena.size()我开始循环“for”= 5。44 - 5 = 39。所以“pismena”的最终大小应该是 38,对吗?但大小改为 25。怎么可能?

最佳答案

没有。您正在添加元素并且列表大小处于停止状态。我建议您获取一次大小并在条件下使用它,而无需一次又一次地调用 size()

关于Android错误循环 "for"计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855486/

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