NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
IT rekvalifikace s podporou uplatnění. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!

Diskuze: Délky stran obdélníku

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Zdenek
Neregistrovaný
Avatar
Zdenek:23.10.2012 14:57

Ahoj mám takový problém jak udělat program pomocí cyklu for kdy uživatel zadá délky dvou stran obdelníku a on vykreslí v textovém editoru hvězdičky a vykreslí pouze hranu ne plný objekt. Plný objekt sem vymyslel nicméně nevím jak na tu hranu. díky :)

for (int i = 1; i <= a; i++) {
for (int u = 1; u <= b; u++) {
System.out.print("* ");

}
System.out.prin­tln("");
}

 
Odpovědět
23.10.2012 14:57
Avatar
Kit
Tvůrce
Avatar
Odpovídá na
Kit:23.10.2012 15:10

Na prvním řádku vypíšeš tolik hvězdiček, kolik má být šířka. Na následujících jen první hvězdičku, n-2 mezer a druhou hvězdičku. Na posledním řádku stejně jako na prvním.

Nahoru Odpovědět
23.10.2012 15:10
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Zdenek
Neregistrovaný
Avatar
Zdenek:23.10.2012 16:09

a v kodu je to jak přesně ? mi to nechce fakčit

 
Nahoru Odpovědět
23.10.2012 16:09
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:23.10.2012 16:28

Takovýto dotaz bych příště poprosil do fóra, nijak se netýká článku. Pokud myslíš hranou nevyplněný obdélník, mohlo by fungovat tohle:

// horní hrana
for (int i = 0; i < a; i++)
System.out.print("*");
System.out.println("");
// střed
for (int j = 0; j < b - 2; j++)
{
  System.out.print("*");
  // mezery
  for (int i = 0; i < a; i++)
    System.out.print(" ");
  System.out.println("*");
}
// dolní hrana
for (int i = 0; i < a; i++)
System.out.print("*");

Nezkoušel jsem to, ale jistě si to odladíš.

Mimochodem, používej cykly od nuly, ne od jedničky, vyhneš se problémům např. při práci s poli.

Editováno 23.10.2012 16:30
Nahoru Odpovědět
23.10.2012 16:28
New kid back on the block with a R.I.P
Avatar
majdic.zde
Člen
Avatar
majdic.zde:23.10.2012 16:36

OK pardon :)

 
Nahoru Odpovědět
23.10.2012 16:36
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 5 zpráv z 5.