Забава уз Јава - нацртајте дијамант
Недавно сам на једном од форума које сам прочитао пронашао занимљив захтјев Јава ученика. Од класе је тражено да користи петљу за цртање дијаманта из звездица (*). Имао је исправно и функционално решење, али је означен јер је било прекомпликовано и има неколико петљи. Ученик је тражио предлоге о лакшим начинима постизања истог резултата. Мислио сам да је то занимљив проблем и одлучио сам да се опробам у томе. Мој програм је испод (или копију можете преузети овде.) То очигледно није производни код - за једну ствар, док волим једноставност оператора ?:, трудим се да га не користим у производном коду јер многи програмери откривају да то отежава читање и разумевање. Да не спомињемо, ако се овај код поквари мак_видтх мења се на број већи од 46. Али то је пример прилично компактног и логичног метода за постизање жељеног резултата. Можеш ли боље? Пријави се на нашем форуму.

/*
 * диамондс.јава
 *
 * Направљено 4. јуна 2007, 23:39
 */

/**
 *
 * @аутхор Јулие Баумлер
 */
дијаманти јавне класе {

/ ** Ствара нову инстанцу дијаманата * /
јавни дијаманти () {
}

/**
* @парам аргументира аргументе командне линије
*/
јавни статички воид маин (Стринг [] аргс) {
инт мак_видтх = 9; // број знакова широк за прављење дијаманта
инт видтх = мак_видтх% 2 == 0? мак_видтх / 2: мак_видтх / 2 +1;
Стринг старс = "************************************************** ";
Стринг размаци = "";
фор (инт и = 1; и <(ширина * 2); и ++) {
Систем.оут.принт (спаце.субстринг (0, (и <ширина? Ширина -и: и% ширина)));
Систем.оут.принтлн (старс.субстринг (0,2 * (и <= ширина? И: ширина- (и% ширина)) - 1));
}

}

}

Оригинални захтев:
Пинимо. "Помозите ми с јавом (сиц)." Онлине објављивање. Седмица 13. маја 2007. Јава Дисцуссион (Форум). 4. јуна 2007.

Видео Упутства: I found the LIGHTNING TRIDENT in Minecraft! - Part 24 (Април 2024).