Pomoc s javou, náhodný den v týdnu Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Pomoc s javou, náhodný den v týdnu

Příspěvekod eda220 » 06 pro 2012 19:06

Dobrý den, dělám si cvičení do školy z Javy (v NetBeansech). Mám vytvořit metodu, která vrátí náhodný den v týdnu.

Vím, že mám chybu někde již v podmínkách, ale navíc mi to hází chybu i u hlavní metody. Poradil byste někdo ? Děkuji

► Zobrazit spoiler
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod faraon » 06 pro 2012 19:24

Nebylo by místo toho if if if lepší použít jeden switch?
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod eda220 » 06 pro 2012 19:30

Zkusím to, switch jsme zatím neprobírali. A ještě, co mám špatně v té hlavní metodě jak volám metodu den1 ? Díky
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod CZechBoY » 07 pro 2012 08:45

protože to voláš přes třídu nikoliv přes instanci třídy..
použij den1.den(0);

máš tam překlep u Pondělí...
já bych tohle udělal přes pole na 2 řádky, no což, nějak se začít musí :-)
rozhodně je však lepší použít if-else if než if if if if if if if (haha faraone, napsal jsem o jeden if víc a ještě k tomu stejnej počet :D )
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod faraon » 08 pro 2012 06:40

Tak pokud je každá větev toho switche ukončená breakem, tak se chová v podstatě stejně jako if else if, akorát je to mnohem přehlednější.
Ještě by se dalo použít pole stringů, a číslem dne rovnou ukázat na jeho název ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod eda220 » 12 pro 2012 16:45

Děkuji všem moc za radu, nakonec jsem to vyřešil takto, sice složitě, ale funguje :

► Zobrazit spoiler
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod CZechBoY » 12 pro 2012 16:50

co tam je složitýho?
dej tam if + else if
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod eda220 » 12 pro 2012 21:53

Hmm, a jak by se změnil kód při použití else ? Děkuji
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s javou, náhodný den v týdnu  Vyřešeno

Příspěvekod CZechBoY » 12 pro 2012 22:34

if + else if

Kód: Vybrat vše

package b13Nahodnyden;

import java.util.Random;

public class b13Nahodnyden {
   public static void main(String[] args) {
      Random random = new Random();
      int x = random.nextInt(7) + 1;

      if (x == 1) {
         System.out.println("Pondělí");
      }
      else if (x == 2) {
         System.out.println("Utery");
      }
      else if (x == 3) {
         System.out.println("Streda");
      }
      else if (x == 4) {
         System.out.println("Ctvrtek");
      }
      else if (x == 5) {
         System.out.println("Patek");
      }
      else if (x == 6) {
         System.out.println("Sobota");
      }
      else if (x == 7) {
         System.out.println("Nedele");
      }
   }
}

switch

Kód: Vybrat vše

package b13Nahodnyden;

import java.util.Random;

public class b13Nahodnyden {
   public static void main(String[] args) {
      Random random = new Random();
      int x = random.nextInt(7) + 1;
      
      switch(x) {
         case 1:
            System.out.println("Pondělí");
            break;
         case 2:
            System.out.println("Utery");
            break;
         case 3:
            System.out.println("Streda");
            break;
         case 4:
            System.out.println("Ctvrtek");
            break;
         case 5:
            System.out.println("Patek");
            break;
         case 6:
            System.out.println("Sobota");
            break;
         case 7:
            System.out.println("Nedele");
         break;
         default:
            System.out.printIn("Tento den neznam");
            break;
      }
   }
}

přes pole

Kód: Vybrat vše

package b13Nahodnyden;

import java.util.Random;

public class b13Nahodnyden {
   public static void main(String[] args) {
      Random random = new Random();
      int x = random.nextInt(7) + 1;
      String[] dny = {"Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"};
      if(x > 0 && x <= 7) {
         System.out.printIn(dny[x-1]);
      } else {
         System.out.printIn("Tento den neznam");
      }
   }
}
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
eda220
Level 3.5
Level 3.5
Příspěvky: 724
Registrován: leden 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s javou, náhodný den v týdnu

Příspěvekod eda220 » 13 pro 2012 21:08

Děkuji, ten else if bych ještě zvládnul. V poli se vyznám, jen switch zatím neznám, ale vypadá to zajímavě. Snad se to časem naučíme. Díky všem, uzavírám.
Notebook : Intel Core i3 3110M 2.4 GHz | RAM 6GB | LENOVO G500 | AMD Radeon HD 8750M 2GB | Win 10 Pro 64-bit


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc při taktu Příloha(y)
    od ondyN » 14 led 2025 15:53 » v Taktování a další úpravy PC
    2
    6812
    od Dyonysos Zobrazit poslední příspěvek
    14 led 2025 16:19
  • Pomoc s webem
    od Tay » 09 úno 2025 15:53 » v Web-tipy a vaše weby
    5
    19850
    od Tay Zobrazit poslední příspěvek
    10 úno 2025 12:09
  • Pomoc s výběrem PC monitoru. Příloha(y)
    od ski1961 » 17 dub 2025 11:17 » v Rady s výběrem hw a sestavením PC
    29
    6515
    od windroid2 Zobrazit poslední příspěvek
    22 dub 2025 20:28
  • Pomoc s výběrem notebooku na hry
    od Ghoust23 » 23 zář 2024 08:25 » v Rady s výběrem hw a sestavením PC
    4
    2856
    od petr22 Zobrazit poslední příspěvek
    24 zář 2024 07:32
  • Pomoc s naceněním pc komponent.
    od Mikajl » 02 zář 2024 14:50 » v P: Hardware
    4
    4881
    od Mikajl Zobrazit poslední příspěvek
    12 zář 2024 18:02

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů