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

BAVÍ :-)

 
Odpovědět
26.9.2021 22:34
Avatar
Odpovídá 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?

 
Odpovědět
8.1.2022 11:44
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá 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...

 
Odpovědět
8.1.2022 23:58
Avatar
Jaroslav Drobek:25.1.2022 19:51

inkrementuje=po jedné přibývá

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

 
Odpovědět
25.1.2022 19:51
Avatar
Odpovídá 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--;
        }
Odpovědět
9.4.2022 21:15
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í :)

Odpovědět
7.8.2022 2:31
Jestli chceš něco, co jsi nikdy neměl, tak musíš dělat něco, co jsi nikdy nedělal.
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá 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

 
Odpovědět
7.8.2022 10:42
Avatar
Tomáš Krucký
Tvůrce
Avatar
Odpovídá 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í !

Odpovědět
7.8.2022 11:14
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í :)");

    }
}
Odpovědět
7.8.2022 15:32
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.

Odpovědět
26.10.2022 17:01
Jestli chceš něco, co jsi nikdy neměl, tak musíš dělat něco, co jsi nikdy nedělal.
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.