Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskusia – 10. diel - Cyklus for v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
adamjil
Člen
Avatar
adamjil:11.10.2014 10:58

Ahoj, mám problém u toho cyklu while. U kalkulačky se switchem mi to fungovalo, ale pak jsem si udělal jednoduchou kalkulačku na sčítání a tam mi to nejde. Zobrazí se mi jenom: "Vítejte v kalkulačce". Nevíte co s tím? Posílám kód:
package sčítání;
import java.util.Scanner;

/**
*
* @author Adam
*/
public class Sčítání {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Vítejte v kalkulačce!");
String pokracovat = "ano";
while (pokracovat.e­quals("ano"));
{
System.out.prin­tln("Zadej první číslo:");
int a = Integer.parse­Int(sc.nextLi­ne());
System.out.prin­tln("Zadej druhé číslo:");
int b = Integer.parse­Int(sc.nextLi­ne());
int vysledek = a + b;
System.out.prin­tln("Výsledek je: " + vysledek);
System.out.prin­tln("Chceš spočítat další příklad? ano/ne");
pokracovat = sc.nextLine();
}
System.out.prin­tln("Měj se");
}

}

Avatar
werty
Člen
Avatar
Odpovedá na adamjil
werty:11.10.2014 11:13

Za while nesmí být středník.

Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na adamjil
Jan Lupčík:11.10.2014 11:16

Jinak pro příště: použij tlačítko code :)

Editované
Odpovedať
TruckersMP vývojář
Avatar
Odpovedá na adamjil
Neaktivní uživatel:11.10.2014 11:22
  1. Za while podmienkou sa nepíše ";"
  2. Do názvu triedy, premenných, hocičoho (možno okrem komentárov a reťazcov) sa nikdy nepíšu mäkčene, dĺžne atď. Ideálne je nepísať vôbec programy v češtine/slovenčine ale iba v angličtine.
  3. Používaj tlačítko "Vložiť zdrojový kód"
import java.util.Scanner;
public class Kalkulacka {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in, "Windows-1250");
        System.out.println("Vítejte v kalkulačce!");
        String pokracovat = "ano";
        while (pokracovat.equals("ano")) {
            System.out.println("Zadej první číslo:");
            int a = Integer.parseInt(sc.nextLine());
            System.out.println("Zadej druhé číslo:");
            int b = Integer.parseInt(sc.nextLine());
            int vysledek = a + b;
            System.out.println("Výsledek je: " + vysledek);
            System.out.println("Chceš spočítat další příklad? ano/ne");
            pokracovat = sc.nextLine();
        }
        System.out.println("Měj se");
    }
}
Odpovedať
Neaktivní uživatelský účet
Avatar
populosek201
Člen
Avatar
populosek201:25.1.2015 14:27

Zdravím lidi, tohle ke konci článku mi vrtá hlavou.

"String je referenční datový typ. Podmínka ("Text" == "Text") je špatně, musíme psát ("Text".equal­s("Text"))."

Nemělo by to spíše být

Podmínka (promenna == "Text") je špatně, musíme psát (promenna.equ­als("Text")).

Či něco špatně chápu? Děkuju :)

Avatar
szymsza
Tvůrce
Avatar
Odpovedá na populosek201
szymsza:30.1.2015 21:07

Je to úplně jedno. Může to být

promenna.equals("Text")

nebo

"Text".equals("Text")

nebo

promenna.equals(promenna)
:)
Avatar
anciksfg
Člen
Avatar
Odpovedá na
anciksfg:6.2.2015 22:37

S tím 0 a (n-1) nebo 1 a n je to úplně jedno, ale asi je běžnější začínat od nuly ;) potom z toho hned vidíš, kolikrát jsi ten příkaz zopakoval: (n-1)krát.

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na anciksfg
Jan Vargovský:6.2.2015 23:00

Od nuly se začíná, protože nejčastěji iteruješ skrz nějakou kolekci (pole) a to se indexuje od 0.

Avatar
anciksfg
Člen
Avatar
Odpovedá na Jan Vargovský
anciksfg:6.2.2015 23:05

no... snaha byla :D díky ;)

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 153.