to nextInt a list add hodis do cyklu... (jen ho musis necim akorat pak ukoncit... nejaka hodnota jako nula nebo zaporna.. nebo prvni cislo je pocet nasledujicich cisel...) zalezi jen na tobe
Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
#2KIIV
uff, moc nerozumim. Mohl bys prosím názorně ukázat? Mám na mysli, aby se z nextIntu uložila do něčeho( list.add, nejspíš) a pak znovu, ale aby tam zůstala i ta stará hodnota. A ten cyklus můžu udělat i třeba tak, že se bude opakovat, dokud nezadám určité číslo?Bude to fungovat i tak?
List<Integer> list = new ArrayList<Integer>();
Scanner in = new Scanner(System.in);
int cislo = in.nextInt();
int test;
do {
test = in.nextInt();
if (!list.contains(test)) { // pokud uz cislo je v listu tak se znovu neprida
list.add(test); // pridat na konec listu
}
} while (test != 58);
for (Integer item : list) {
System.out.println(item); // vypsat vsechny polozky
}
// jiny zpusob vypisu:
System.out.println(list.asString());
Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
#8KIIV
Díky moc, a ještě jedna maličkost nakonec. Mám cyklus while a někde v něm je switch. Když ve switchi použiju break, vrátí mě to na začátek while. Není něco, co mě vrátí jen na začátek toho switche? Díky
#10KIIV
Fakt dík, seš moc hodnej. A poslední otázečku, pak to zavřu. Jakým způsobem "vyčistím" list? Potřebuju, aby byl na začátku cyklu zas prázdnej, ale jsou v něm čísla z předchozího. Počítám, že to bude asi list.remove() ale nejsem si jistý jak přesně. Díky moc