Zamiluj se s námi do IT! Dobij si nyní kredity a získej až 80 % extra kreditů na e-learningové kurzy ZDARMA. Zjisti více.
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 9 - 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
flotoo
Člen
Avatar
Odpovídá na Marcel Mares
flotoo:19.8.2019 21:51

Cyklus do-while je podobný jako cyklus while, jen s tím rozdílem, že podmínka je až na konci bloku s příkazy. To znamená, že se příkazy v cyklu vždy minimálně jednou provedou.

 
Odpovědět
19.8.2019 21:51
Avatar
Tano7
Člen
Avatar
Odpovídá na Jiří Malý
Tano7:27.8.2019 17:58

Funguje to s úpravou místo int volba = Integer.parse­Int(sc.nextLi­ne());
String volba = sc.nextLine(); /** switch (volba) */ , zprovoznit else. Pak to funguje, ale s tím, že když zadáš místo čísla text, vyhodí to chybu.

Odpovědět
27.8.2019 17:58
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
Tano7
Člen
Avatar
Odpovídá na Jiří Malý
Tano7:27.8.2019 17:59
package vyukavse;
import java.util.Scanner;
public class VyukaVSE {
    public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "UTF-8");

System.out.println("Vítejte v KALKULAČCE Víta Šoukala");
System.out.println("Desetinná čísla oddělte tečkou.");
String pokracovat = "a";
while (pokracovat.equals("a"))        /** porovna zdali uzivatel napsal a */
{
    System.out.println("Zadejte první číslo:");
    float a = Float.parseFloat(sc.nextLine());  /** float 32 bit desetina presnost cisla */
    System.out.println("Zadejte druhé číslo:");
    float b = Float.parseFloat(sc.nextLine());
    System.out.println("Zvolte si operaci:");
    System.out.println("+");
    System.out.println("-");
    System.out.println("*");
    System.out.println("/");
    /** int volba = Integer.parseInt(sc.nextLine());   funkcni jen s switch, case, if ((volba > 0) && (volba < 5))  */
   String volba = sc.nextLine();
   float vysledek = 0;     /** vysledek musi mit nejakou hodnotu, jinak vyhodi chybu  */
  /**   switch (volba)      /** switch je konstrukce, zjednodusi nam zapis vice podminek pod sebou */

if (volba.equals("+"))
{
vysledek = a + b;
}
else if (volba.equals("-"))
{
vysledek = a - b;
}
else if (volba.equals("*"))
{
vysledek = a * b;
}
else if (volba.equals("/"))
{
vysledek = a / b;
}
else       /** jinak */
{
        System.out.println("Neplatná volba");
}
{
        System.out.println("Výsledek: " + vysledek);

 }
System.out.println("Chcete vypočítat další příklad? » a/n «");
pokracovat = sc.nextLine();
}
   System.out.println("Děkuji za použití kalkulačky » Vít Šoukal «");
}
}
Odpovědět
27.8.2019 17:59
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
Tomáš Weiter:29.10.2019 7:16

Opravdu velmi uzitecna lekce :)

 
Odpovědět
29.10.2019 7:16
Avatar
Andy
Člen
Avatar
Andy :5.11.2019 16:14

Ahoj, mám otázku na "mocninator": Je důvod, proč je lepší to dělat takto složitě, nebylo by lepší použít Math.pow(a, b)? Děkuji za odpověď :)

 
Odpovědět
5.11.2019 16:14
Avatar
Odpovídá na Andy
Matúš Olejník:5.11.2019 16:29

Ahoj, prečítaj si názov lekcie "Cykly v Javě" ;)

Odpovědět
5.11.2019 16:29
/* I am not sure why this works but it fixes the problem */
Avatar
Zdeněk Kos
Člen
Avatar
Zdeněk Kos:8.11.2019 16:57

Ahoj, v když jsem v NetBeans opsal ten kód s while tak mi to nakonci píše chybu "reached end of file while parsing" program normálně spustit můžu funguje bez chyby akorát by mě zajímalo co to znamená :D

 
Odpovědět
8.11.2019 16:57
Avatar
kuba
Člen
Avatar
kuba:5.1.2020 19:45

podařilo se mi napsat kalkulačku:

package kalkulacka;
import java.util.Arrays;
import java.util.Scanner;

public class kalkulacka {

        public static void main(String[] args) {

                Scanner sc = new Scanner(System.in, "Windows-1250");


                        System.out.println("Zadejte číslo k vynásobení:");
                        String s = sc.nextLine();
                        int a = Integer.parseInt(s);
                        int c;
                        c = a * 2;
                        System.out.println(c);
                        int d;
                        d = a * 3;
                        System.out.println(d);
                        int e;
                        e = a * 4;
                        System.out.println(e);
                        int f;
                        f = a * 5;
                        System.out.println(f);
                        int g;
                        g = a * 6;
                        System.out.println(g);
                        int h;
                        h = a * 7;
                        System.out.println(h);
                        int i;
                        i = a * 8;
                        System.out.println(i);
                        int j;
                        j = a * 9;
                        System.out.println(j);
                        int k;
                        k = a * 10;
                        System.out.println(k);

        }

}
 
Odpovědět
5.1.2020 19:45
Avatar
Odpovídá na kuba
Matúš Olejník:5.1.2020 20:02

Jedna vec je, že sa ti to podarilo, ale píšeš to v lekcii o cykloch a pochváliš sa programom kde si žiadny cyklus nepoužil a namiesto toho si vytvoril x zbytočných premenných a zabil si čas písaním. Rovnako ak by si chcel násobiť číslami až napr. po 100 tak si nechcem predstaviť ako by si to napísal :D

Prejdi si ešte raz túto lekciu a možno prerobíš to násobenie do 4 riadkov :)

Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Zadejte číslo k vynásobení:");

int scannedNumber = Integer.parseInt(sc.nextLine());
for (int i = 2; i < 11; i++){
    System.out.println(scannedNumber * i);
}
Odpovědět
5.1.2020 20:02
/* I am not sure why this works but it fixes the problem */
Avatar
Jindřich Pšeničný:18.1.2020 13:56

Ahoj těm zkušeným,
stačí mi když porozumím logice a potřebný kód si prostě z části, nebo celý někde zkopíruju, upravím a přizpůsobím, nebo je nutné "biflovat" zpaměti ?
Resp. chci se zeptat, dají se vůbec všechny třídy a metody naučit ?

Odpovědět
18.1.2020 13:56
tak trochu jiný svět...
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 148.