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
Václav Pešek:26.9.2021 22:34

BAVÍ :-)

Avatar
Odpovedá na Veronika Nováková
Dominik Raclavský:8.1.2022 11:44

Taky se na to marně snažím přijít. Mohl by mi to někdo vysvětlit?

Avatar
Atrament
Člen
Avatar
Odpovedá na Dominik Raclavský
Atrament:8.1.2022 23:58

Zkus se na to podívat takto: co by se stalo kdyby to tam nebylo? Klidně si to vyzkoušej...

Avatar
Jaroslav Drobek:25.1.2022 19:51

inkrementuje=po jedné přibývá

("Text".equal­s("Text")) je těžkopádný příklad

Avatar
Odpovedá na Leoš Kaplan
Dominik Holásek:9.4.2022 21:15

Máte chybu v podmínce, while se provádí dokud není splněna a to je právě ten problém ve vašem kódu.

int i = 10;
        while (i >= 0) {
            System.out.print(i + " ");
            i--;
        }
Odpovedať
Občas mám touhu mít vše hned, ale držím se nohama na zemi a jsem přesvědčený, že trpělivost přináší ovoce.
Avatar
Tomáš Krucký
Tvůrce
Avatar
Tomáš Krucký:7.8.2022 2:31

Ahoj. Mám zřejmě ojedinělý dotaz na mocninátor. Mám furt tendenci dosazovat kvůli přehlednosti a zde jsem narazil na problém. Když mám nad cyklem, int vysledek = a; kdy malé a je číslo 2, tak hned, když jsem viděl kód v těle cyklu vysledek = vysledek * a; mně hned nutilo dosadit 2 = 2 * 2. Jsem v tom trošku zmatený. Chápu, že proběhne dvakrát cyklus a pronásobí se to, jen nerozumím tomu, proč zde proměnná vysledek reaguje jinak než bych čekal. Předem děkuji za vysvětlení :)

Odpovedať
Jestli chceš něco, co jsi nikdy neměl, tak musíš dělat něco, co jsi nikdy nedělal.
Avatar
Atrament
Člen
Avatar
Odpovedá na Tomáš Krucký
Atrament:7.8.2022 10:42

Symbol = nevnímej v Javě jako 'rovná se' nebo 'je', ale jako příkaz 'přiřaď'. Takže

int vysledek = a;

není vysledek je a, ale 'do vysledek přiřaď hodnotu a'

vysledek = vysledek * a;

tak bude 'do vysledek přiřaď hodnotu vysledek * a

Avatar
Tomáš Krucký
Tvůrce
Avatar
Odpovedá na Atrament
Tomáš Krucký:7.8.2022 11:14

Koukám, že mi unikl úplný základ. Hrozně dlouho mi trvá, než většinu věcí pochopím. To bude běh na dlouhou trať. Mockrát děkuju za vysvětlení !

Odpovedať
Jestli chceš něco, co jsi nikdy neměl, tak musíš dělat něco, co jsi nikdy nedělal.
Avatar
Tomáš Krucký
Tvůrce
Avatar
Tomáš Krucký:7.8.2022 15:32

Ahoj. Mohu se zeptat, proč mi nefunguje poslední case: do které jsem zadal možná ? Na ano mi to napíše "Tak jdeme na to" a pokračuje se, na ne "Tak ne no." a následně "Díky za použití" a u možná to nevypíše text a rovnou to zahlásí "Díky za použití". Nemohu na to přijít. Předem děkuji.

package cz.itnetwork.zkouska;

import java.util.Scanner;

public class Zkouska {

    public static void main(String[] args) {

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


        String pokracovat = "ano";

        while (pokracovat.equals("ano"))
              {
               System.out.println("Zadej číslo a já ho vynásobím stejným číslem!");
                int a = Integer.parseInt(sc.nextLine());
                int vysledek = a;
               vysledek = vysledek * a;
           if (a > 0)
           {
             System.out.println("Číslo je " + vysledek );
           }
             else if ( 0 > a ){
             System.out.println("Číslo je záporné a já je nemám rád, takže to nebudu dělat !" );
           }
             System.out.println("Přejete si pokračovat? [ano/ne/možná]");
             pokracovat = sc.nextLine();
             switch (pokracovat)
              {
                 case "ne":
                  System.out.println("Tak ne no.");
                  break;

                case "ano":
                  System.out.println("Tak jdeme na to!");
                  break;

                case "možná":
                  System.out.println("Možná? Tak do příště popřemýšlej.");
                  break;
              }
               }
        System.out.println("Díky za použití :)");

    }
}
Odpovedať
Jestli chceš něco, co jsi nikdy neměl, tak musíš dělat něco, co jsi nikdy nedělal.
Avatar
Tomáš Krucký
Tvůrce
Avatar
Tomáš Krucký:26.10.2022 17:01

Tak jsem na to přišel a rovnou sám na sebe zareaguji. U Scanneru “Windows-1250” jsem nahradil za “UTF-8” a už to funguje.

Odpovedať
Jestli chceš něco, co jsi nikdy neměl, tak musíš dělat něco, co jsi nikdy nedělal.
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.