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:

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
flotoo
Člen
Avatar
Odpovedá 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.

Avatar
Tano7
Člen
Avatar
Odpovedá 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.

Odpovedať
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
Tano7
Člen
Avatar
Odpovedá 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 «");
}
}
Odpovedať
Ž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 :)

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ěď :)

Avatar
Odpovedá na Andy
Matúš Olejník:5.11.2019 16:29

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

Odpovedať
/* 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

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);

        }

}
Avatar
Odpovedá 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);
}
Odpovedať
/* 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 ?

Odpovedať
tak trochu jiný svět...
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.