NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 10 - Cyklus for v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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");
}

}

 
Odpovědět
11.10.2014 10:58
Avatar
werty
Člen
Avatar
Odpovídá na adamjil
werty:11.10.2014 11:13

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

 
Odpovědět
11.10.2014 11:13
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na adamjil
Jan Lupčík:11.10.2014 11:16

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

Editováno 11.10.2014 11:16
Odpovědět
+1
11.10.2014 11:16
TruckersMP vývojář
Avatar
Odpovídá 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");
    }
}
Odpovědět
11.10.2014 11:22
Neaktivní uživatelský účet
Avatar
adamjil
Člen
Avatar
 
Odpovědět
11.10.2014 11:30
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 :)

 
Odpovědět
25.1.2015 14:27
Avatar
szymsza
Tvůrce
Avatar
Odpovídá 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)
:)
 
Odpovědět
30.1.2015 21:07
Avatar
anciksfg
Člen
Avatar
Odpovídá 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.

 
Odpovědět
6.2.2015 22:37
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá 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.

 
Odpovědět
6.2.2015 23:00
Avatar
anciksfg
Člen
Avatar
Odpovídá na Jan Vargovský
anciksfg:6.2.2015 23:05

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

 
Odpovědět
6.2.2015 23:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 151.