5 04 2014
İşlem Yapan Sınıf
Bu sınıfta dikkat edildiğinde görüleceği gibi Main() metodu bulunamamaktadır. Toplamda 2 tanesi overloading olmak üzere diziler konusunda 9 adet faydalı metot yazılmıştır. Bu metotlar Main() metodunun bulunduğu YoneticiSinif sınıfından çağırılarak çalıştırılırlar.
import java.util.Random;
public class islemYapanSinif_ders1 {
public static int[] diziOlustur(int boyut) //random integer değerlerden dizi oluşturan metot.
{
Random rnd = new Random();
int dizi[]=new int[boyut];
for (int i = 0; i < boyut; i++) {
dizi[i]=rnd.nextInt(50);
}
return dizi;
}
public static void diziYaz(int[] dizi) // dizileri anlaşılır bir şekilde ekrana yazan metot
{
System.out.println(“Dizi Elemanları:”);
System.out.println(“—————-“);
for (int i = 0; i < dizi.length; i++) {
System.out.println(i +”. Eleman: ” + dizi[i]);
}
}
//String dizileri anlaşılır şekilde ekrana yazan metot. (overloading)
public static void diziYaz(String[] dizi)
{
System.out.println(“Dizi Elemanları:”);
System.out.println(“—————-“);
for (int i = 0; i < dizi.length; i++) {
System.out.println(i +”. Eleman: ” + dizi[i]);
}
}
public static int[] diziTopla(int[] dizi1, int[] dizi2) //iki diziyi toplayan metot.
{
int[] toplamDizi = new int[dizi1.length];
for (int i = 0; i < dizi1.length; i++)
{
toplamDizi[i] = dizi1[i] + dizi2[i];
}
return toplamDizi;
}
public static double diziOrtalama(int[] dizi) // bir dizinin ortalamasını alan metot.
{
double toplam=0;
for (int i = 0; i < dizi.length; i++)
{
toplam=toplam+dizi[i];
}
return toplam/dizi.length;
}
public static int[] tersCevir(int[] dizi) //integer bir diziyi ters çeviren metot.
{
int[] yeniDizi = new int[dizi.length];
for (int i = dizi.length; i>=1; i–)
{
yeniDizi[i-1]=dizi[dizi.length-i];
}
return yeniDizi;
}
public static String[] tersCevir(String[] dizi)//string diziyi ters çeviren metot (overloading)
{
String[] yeniDizi = new String[dizi.length];
for (int i = dizi.length; i>=1; i–)
{
yeniDizi[i-1]=dizi[dizi.length-i];
}
return yeniDizi;
}
//Gönderilen parametreye göre dizi içindeki tek veya çift elemanları bulan metot.
public static String tekCiftBul(int[] dizi, String tekCift)
{
String ciftSayilar=””;
String tekSayilar=””;
for (int i = 0; i < dizi.length; i++) {
if (dizi[i]%2==0)
{
ciftSayilar=ciftSayilar+dizi[i]+”,”;
}
else
{
tekSayilar=tekSayilar+dizi[i] + “,”;
}
}
if (tekCift.equals(“tek”))
return tekSayilar;
else if(tekCift.equals(“cift”))
return ciftSayilar;
else
return null;
}
}