Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 01:50   #1
monogramm
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 44
Восклицание java [mmm]

[задание b, сделанное правильно, в II вариантах]

1. вариант.

Код:
public class b_variante1 {
  public static void main (String args[])  {
  int countLine = 10;
  
  for (int i = 0; i< countLine/2; i++){
  for (int j = (countLine-1)/2;j>i; j--){
  System.out.print(" ");}
  
  for (int j = 0; j< 2*i+1; j++){
  System.out.print("*");}
  
  System.out.print("\n");
  }
  //public static void main (String args[])  {
  //int countLine = 10;
  
  for (int i = countLine/2-1; i> - 1; i--){
  for (int j = (countLine-1)/2;j>i; j--){
  System.out.print(" ");}
  
  for (int j = 0; j< 2*i+1; j++){
  System.out.print("*");}
  
  System.out.print("\n");    
  }
}}
2. вариант.

Код:
public class b_variante2 {
  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 = 0; 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);  
}}
[задание c]
сделанное тоже правильно,
как возможно его преобразовать во 2. вариант, задания b
[если это возможно и как это сделать]
Код:
public class c {
  public static void main (String args[])  {
  int countLine = 10;
  
  int x = 0;
  for (int i = countLine; i>0; i--){
  for (int j = 0; j>i; j--){
  System.out.print(" ");}
  for(int j = 0; j<2*countLine; j++){
  if (j==(countLine-x)|| j==(countLine+x)||x==(countLine-1)&&j !=0){
  System.out.print("*");}
  else{ 
 
  System.out.print(" ");}}
  System.out.print("\n");
  x = x+1;
  

  

  }}}
заранее спасибо.
monogramm вне форума Ответить с цитированием
Старый 02.06.2011, 18:07   #2
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Весь код бессмыслица какая-то. Половину кода можно сократить, а вторую вообще выбросить, потому что по заданным условиям она никогда не отработает.
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 03.06.2011, 12:32   #3
Fox
линуксоид
Форумчанин
 
Аватар для Fox
 
Регистрация: 02.11.2006
Сообщений: 157
По умолчанию

Как минимум пишите чтоли текст задания. Или пишите конкретнее что Вам нужно. Иначе Вашу абстракцию понять не то чтобы сложно, а скорее не возможно.
Fox вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение файла в массив строк java (Перенесено из Java SE) Sasha9132 Помощь студентам 0 18.11.2010 22:57
Помогите справиться с java.lang.OutOfMemoryError: Java heap space Levilaulada Помощь студентам 1 17.05.2009 10:59