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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 19:22   #1
KIKSa
 
Регистрация: 26.12.2009
Сообщений: 3
По умолчанию Классы и методы в JAVA

Простите мне мою неосведомленность, но у меня такой вопрос новичка. Имеется Java-код. В нем классы как я понимаю созданы статическим методом. Как будет выглядеть код , если это будет нестатический метод создания классов.
Суть программы в кратце такова: набираем с клавиатуры массив выбранной длины( class MasyvasIO) , упорядочиваем его в убывающем и возрастающем порядках (class Rikiavimas), определяем есть ли в массиве элементы, которые четные, стоят рядом и равны по модулю (class ApdorokMasyva). (Оригинал программы писался на литовском яз.)
Зараннее благодарю за помощь
Код:
import java.util.Scanner; // importuojame klasę 

class MasyvasIO { 
   static public void setPildykMas(int[] masyvas, Scanner manoScanner) { 
      System.out.println("Masyvo pildymas statiniu metodu ");
      for(int i = 0; i < masyvas.length; i++) { 
         System.out.print("Įveskite masyvo elementą a[" + i + "] - ");
         masyvas[i] = manoScanner.nextInt(); 
      } 
   }
   static public void setSpausdink(int[] masyvas) {
   		System.out.println("Masyvo spausdinimas: ");
   		for(int i = 0; i < masyvas.length - 1; i++) { 
         	System.out.print(masyvas[i] + ", ");
   		}
   		System.out.print(masyvas[masyvas.length - 1]);
   		System.out.println("");
   }
}

class Rikiavimas {
	static public void setRikiuokD(int[] masyvas) { 
      for(int i = 0; i < masyvas.length; i++) { 
         int min = masyvas[i]; // Mažiausio elemento pradinė reikšmė
         int imin = i;                // Mažiausio elemento pradinis indeksas
         for (int j = i+1; j < masyvas.length; j++) { 
            if (masyvas[j] < min) { 
               min = masyvas[j];
               imin = j;
            }
         }
         if (i != imin) { 
            int temp = masyvas[i];
            masyvas[i] = masyvas[imin];
            masyvas[imin] = temp;
         }
      }
   }
   static public void setRikiuokM(int[] masyvas) { 
      for(int i = 0; i < masyvas.length; i++) { 
         int max = masyvas[i]; // Mažiausio elemento pradinė reikšmė
         int imax = i;                // Mažiausio elemento pradinis indeksas
         for (int j = i+1; j < masyvas.length; j++) { 
            if (masyvas[j] > max) { 
               max = masyvas[j];
               imax = j;
            }
         }
         if (i != imax) { 
            int temp = masyvas[i];
            masyvas[i] = masyvas[imax];
            masyvas[imax] = temp;
         }
      }
   }

}

class ApdorokMasyva {
	static public void setApdorokMasyva(int[] masyvas) {
	       for (int i = 0; i < masyvas.length; i++)
            {
              if (masyvas[i] == masyvas[i + 1] && masyvas[i] % 2 == 0)
      	      System.out.println("Masyve yra elementai, kurie lyginiai, stovi šalia ir lygūs pagal modulį. Tai - " + masyvas[i]);
      	        else  System.out.println("Masyve nera elementu kurie lyginiai, stovi šalia ir lygūs pagal modulį ");
      	          break;             
            }
       }
}

class NamuDarbas { 
   public static void main(String[] args) { 
      Scanner manoScanner = new Scanner(System.in);
      System.out.print("Įveskite masyvo ilgį - ");
      int ilgis = manoScanner.nextInt();
      int[] manoMasyvas= new int[ilgis]; 
      MasyvasIO.setPildykMas(manoMasyvas, manoScanner);
      MasyvasIO.setSpausdink(manoMasyvas);
      Rikiavimas.setRikiuokD(manoMasyvas);
      MasyvasIO.setSpausdink(manoMasyvas);
      Rikiavimas.setRikiuokM(manoMasyvas);
      MasyvasIO.setSpausdink(manoMasyvas);
      ApdorokMasyva.setApdorokMasyva(manoMasyvas);
   } 
}
KIKSa вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Основные методы шифрования данных..в Java Ailita Помощь студентам 0 26.10.2011 20:20
Классы и статические методы. profi Общие вопросы по Java, Java SE, Kotlin 4 29.03.2010 09:09
Как подъобекту объекта добавить методы/свойства/классы? Izhic Компоненты Delphi 1 19.10.2008 13:02
Классы и методы класса Exploit Помощь студентам 9 17.12.2006 18:21