Diskuze: Set<Integer> na int
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Nejsem si jistý jestli jsem tě pochopil úplně správně, ale pokud ti jde o to ty čísla mít v kolekci, kterou můžeš procházet pomocí indexů, tak ten Set prostě převeď na List:
List<Integer> listOdhalenych = new ArrayList<>();
listOdhalenych.addAll(odhalene);
Pokud je účelem vypsat to 'spravneSlovo' tak, že neodhalené písmena jsou nahrazena například pomlčkou (jako u oběšence), tak to ale nepotřebuješ ne? Stačí vypisovat to spravneSlovo znak po znaku a vždycky se akorát kouknout do setu, jestli tam někde je právě zpracovávaný index, nějak takto:
String result="";
for (int i = 0; i < spravneSlovo.length(); i++) {
if (odhalene.contains(i)) {
result += spravneSlovo.charAt(i); //tento index je v odhalených, takže do result přidáme písmeno
}
else {
result += "-"; //tento index není v odhalených, takže přidáme pomlčku
}
}
Zobrazeno 2 zpráv z 2.