Sjovt med Java - Draw A Diamond
Jeg fandt for nylig en interessant anmodning fra en Java-studerende på et af de fora, jeg læste. Hans klasse var blevet bedt om at bruge en for-loop til at tegne en diamant ud af stjerne (*). Han havde en korrekt og fungerende løsning, men var blevet markeret, fordi den var for kompliceret og indeholdt flere løkker. Den studerende bad om forslag til lettere måder at opnå det samme resultat. Jeg troede, dette var et interessant problem, og besluttede at prøve mig på det. Mit program er nedenfor (eller du kan downloade en kopi her.) Dette er helt klart ikke produktionskode - for en ting, mens jeg elsker enkeltheden af ​​?: Operatøren, jeg prøver ikke at bruge den i produktionskode, fordi mange programmører finder ud af, at det gør det sværere at læse og forstå. For ikke at nævne, denne kode vil gå i stykker, hvis MAX_WIDTH ændres til et tal større end 46. Men det er et eksempel på en ret kompakt og logisk metode til at opnå det ønskede resultat. Kan du gøre det bedre? Rapporter tilbage i vores forum.

/*
 * diamanter.java
 *
 * Oprettet 4. juni 2007, 23.39
 */

/**
 *
 * @ forfatter Julie Baumler
 */
diamanter i den offentlige klasse {

/ ** Opretter en ny forekomst af diamanter * /
offentlige diamanter () {
}

/**
* @param argumenterer for kommandolinjeargumenterne
*/
public static void main (String [] args) {
int maks_bredde = 9; // # af brikker for at fremstille diamant
int bredde = max_bredde% 2 == 0? maks_bredde / 2: maks_bredde / 2 +1;
Stringstjerner = "*********************************************** ";
String mellemrum = "";
for (int i = 1; i <(bredde * 2); i ++) {
System.out.print (mellemrum.substreng (0, (i System.out.println (stjerner.substreng (0,2 * (i <= bredde? I: bredde- (i% bredde)) - 1));
}

}

}

Den oprindelige anmodning:
Pinimo. "Hjælp mig med java (sic)." Online udstationering. Uge den 13. maj 2007. Java Discussion (Forum). 4. juni 2007.

Video Instruktioner: Minecraft - HATCHING ENDER DRAGON EGG IN THE OVERWORLD! (1.11+ NO MODS) (Kan 2024).