|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2011, 20:25 | #1 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 44
|
Java
. *
. *** . ***** . ******* .********* .********* . ******* . ***** . *** . * надо получить вообщем такую штукенцию ну public class b { public static void main(String[] args) { int zeilen = 10; for (int i=0; i<zeilen/2; i++) { for (int j=(zeilen-1)/2; j>i; j--) { System.out.print(" "); } for (int j=0; j<2*i+1; j++) { System.out.print("*"); } System.out.print("\n"); } } половину сделала, а как низ делать как вообще еще втоорую вставку на for делать только без других замен типо k, r подскажите пожалуйста заранее спасибо и вот одно как сделать . * . * * . * * . * * .* * .******** Последний раз редактировалось monogramm; 25.05.2011 в 20:28. |
25.05.2011, 20:52 | #2 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 234
|
Если я правильно понял задание то можно сделать так:
Код:
|
26.05.2011, 01:06 | #3 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 44
|
хочу сама еще разобраться, спасибо огромное,
может чего посоветуете почитать? |
26.05.2011, 01:08 | #4 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 44
|
я просто не правильно еще блин вбила задание, но мне очень ваша снова помогла,
вот что должно было получиться)) public static void main(String [] args){ int countLine = 10; boolean isUp = true; boolean isEnd = false; int i = 0; do{ for (int j = countLine/2; j >= i; j--) { System.out.print(" "); } for (int j = 1; j <= 2*i + 1; j++) System.out.print("*"); System.out.print("\n"); if ( isUp ) { i++; if ( i == countLine/2 ) isUp = false; } if ( !isUp) i--; if ( i == -1 ) isEnd = true; }while( !isEnd ); } } |
26.05.2011, 01:08 | #5 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 44
|
мм ну как??
|
26.05.2011, 01:10 | #6 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 44
|
кстати как вы делаете так что код выделается в сером окошке? тоже так хочу круто делать))
|
26.05.2011, 14:33 | #7 |
Форумчанин
Регистрация: 22.12.2010
Сообщений: 109
|
либо пиши код в теге [code ] [/code ] либо когда набираешь код выдели его и нажми на кнопку # что чуть выше набраного текста находится.
А твоя задача просто на логику поидее. Сначало делаешь от минимального к максимальному, и получается лесинка * ** *** а потом от максимального к минимальному и получается обратная лесенка *** ** * Вот и вся логика такого рода задач. Новые переменные можно вводить а можно и не вводить. И что бы лучше понять то что я написал тебе нужно лучше понять как работают циклы. Попробуй написать просто цикл for, который будет допустим выводит последовательно 10 чисел, и либо воспользуйся встроенными средствами среды разработки, что бы увидить каждый шаг, либо распиши его на бумаге(что будет более наглядно) тогда ты поймешь как работают циклы и сможешь делать их в любом виде. Остальные циклы что while, что do while, работают по тому же принципу что и цикл for, только если в цикле for задание счетчика, условие и приращение происходит в for() в скобках, то в while задание счетчика происходит до цикла, условие пишется в скобках а приращение происходит в теле цикла, аналогично и в do while разница в том, что цикл do while вне зависимости от условия выполнится хотя бы один раз.
Я бы изменил мир, но бог не дает исходников (c)
И сказал мыслитель, напиши свою проблему на бумаге и ты увидишь свои ошибки. Последний раз редактировалось Donatello; 26.05.2011 в 14:40. |
26.05.2011, 23:39 | #8 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 44
|
спасибо всем за помощь и отзывы, тема закрыта.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
чтение файла в массив строк java (Перенесено из Java SE) | Sasha9132 | Помощь студентам | 0 | 18.11.2010 22:57 |
Помогите справиться с java.lang.OutOfMemoryError: Java heap space | Levilaulada | Помощь студентам | 1 | 17.05.2009 10:59 |