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