Pramogos su „Java“ - nupieškite deimantą
Neseniai viename iš skaitytų forumų radau įdomų „Java“ studento prašymą. Jo klasės buvo paprašyta panaudoti kilpą, kad būtų galima brėžti deimantą iš žvaigždutės (*). Jis turėjo teisingą ir veikiantį sprendimą, tačiau buvo pažymėtas, nes jis buvo pernelyg sudėtingas ir pasižymėjo keliomis kilpomis. Studentas paprašė pasiūlymų, kaip lengviau pasiekti tą patį rezultatą. Maniau, kad tai yra įdomi problema, ir nusprendžiau išbandyti savo jėgas. Mano programa yra žemiau (arba kopiją galite atsisiųsti čia.) Tai, aišku, nėra gamybos kodas - tai vienas dalykas, o aš mėgstu „?“ Operatoriaus paprastumą: aš stengiuosi jo nenaudoti gamybos kode, nes daugelis programuotojai mano, kad tai sunkiau skaityti ir suprasti. Jau neminint to, šis kodas nutrūks, jei maksimalus plotis yra pakeistas į skaičių, didesnį nei 46. Bet tai yra gana kompaktiško ir logiško metodo pasiekti norimą rezultatą pavyzdys. Ar galite padaryti geriau? Praneškite mūsų forume.

/*
 * deimantai.java
 *
 * Sukurtas 2007 m. Birželio 4 d., 23:39
 */

/**
 *
 * @autorė Julie Baumler
 */
viešosios klasės deimantai {

/ ** Sukuria naują deimantų pavyzdį * /
vieši deimantai () {
}

/**
* @param pateikia komandinės eilutės argumentus
*/
public static void main (stygos [] args) {
int maks. plotis = 9; // # briaunų pločio, kad būtų deimantas
int plotis = maks. plotis% 2 == 0? maksimalus plotis / 2: maks. plotis / 2 +1;
Styginės žvaigždės = "*********************************************** “;
Styginiai tarpai = "";
už (int i = 1; i <(plotis * 2); i ++) {
System.out.print (space.substring (0, (i System.out.println (stars.substring (0,2 * (i <= plotis? I: plotis- (i% pločio)) - 1));
}

}

}

Pradinis prašymas:
Pinimo. "Padėkite man su java (sic)." Skelbimas internetu. 2007 m. Gegužės 13 d. Savaitė. „Java“ diskusija (forumas). 2007 m. Birželio 4 d.

Vaizdo Instrukcijos: Minecraft su draugais LIETUVISKAI (Lithuanian multiplayer minecraft series, funny moments) 1 DALIS (Balandis 2024).