11 Aralık 2015 Cuma

LinkedList1 Test devamı...


LinkedList Source Code JAVA


LinkedList  sınıfının  içeriğini merak ediyosan indir.sourcecode download().yakın zamanda aktif olacaktır
Resim yazısı ekle

31 Ekim 2015 Cumartesi

Javada FileChooser kulanımı:
public static File dosyayiSec(String path) {
        JFileChooser chooser = new JFileChooser(path);
        chooser.setDialogTitle("Browse Directory");
        chooser.setSize(new java.awt.Dimension(45, 37)); // Generated
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setAcceptAllFileFilterUsed(false);
        File file = null;
        if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
            file = chooser.getSelectedFile();
            System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
            System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
        } else {
            System.out.println("Seçim işlemi  ");
        }
        return file;
    }

10 Ekim 2015 Cumartesi

Constructor method(yapılandırıcı metod) ve this anahtar sözcüğü

Aşağıda gösterilen örnekte sadece "." koyarak bir sınıfın kendisini çağırarak işlem yapmasını sağlıyor.yani dönüş tipi hep kendisidir.Burada this sözcüğü içinde bulunduğu sınıfa referans döndürür.

9 Ekim 2015 Cuma

Thread çok kanallı programlama

class Gorev extends Thread {
    int hiz=10;
      synchronized void HizDicrement(){
      hiz+=10;
   }
    synchronized  void HizIncrement(){
       hiz-=5;
   }
  synchronized public int GetValue(){
       return hiz;
   }
    @Override
   synchronized public void run(){
        Gorev g=new Gorev();
       
       
           try {
                for (int i = 0; i < 10; i++) {
                    sleep(1000);
                    System.out.println(" islem:"+g.getName()+"="+ g.GetValue());
                    g.HizDicrement();
                      System.out.println(" islem:"+g.getName()+"="+ g.GetValue());
                    g.HizIncrement();
                 

                 
               }
             
             
               
        } catch (Exception e) {
                System .out.println(e);
        }
           
        }

}

29 Eylül 2015 Salı

Bilgisayar mühendisliği sayfasında paylaşılan Java jenerik örneği

package Jenerikler;

      class Cjenerik<V> {
          V v;
       public Cjenerik(V v) {
        this.v = v;
     }
      V getop()
     {
      return v; 
     }   
     }
    class Cjener<A> extends Cjenerik<A>{
     A a;
    public Cjener(A a, A v) {
            super(v);
            this.a = a;
        }

        A getop1()
        {
        return a;
        }
    }
   class Cjener2<A,V> extends Cjenerik<A>{
     V v;
     A a;
        public Cjener2(A a, V v) {
            super(a);//bir üst sınıfa gönderimde bulunuyor.
            this.a=a;
            this.v = v;
        } 
  V getop1()
        {
        return v;
        }
       public static void main(String[] args) {
           Cjener2<Integer,String> gen=new Cjener2<Integer,String>(8,"ozay");
           Cjenerik c=new Cjenerik(5);
           System.out.println(gen.getop());//bir üst sınıfın verisi;
           System.out.println(gen.getop1());//genişletilen sınıfın verisi;
           System.out.println(gen.a);
          System.out.println(gen.v );
       }      
    }
@interface jeneriknot{
    String str="bir üst sınıfın alt sınıfıda jenerik tanımlama sayesinde bir üst sınıfın üst sınıfı olur.";
}

27 Eylül 2015 Pazar

Siirt üniversitesi Mühendislik ve Mimarlık Fakültesi bilgisayar mühendisliği için güz dönemi Algoritma ve programlama dersi çalışma örnekleri....



1)KLAVYEDEN GİRİLEN BİR SAYININ MÜKEMMEL SAYI OLUP OLMADIĞINI EKRANA YAZAN KOD? //İF ELSEİF ELSE VE FOR BİRLİKTE  KULLANIMI
CEVAP:  int sayı = Convert.ToInt32(textBox1.Text );
            int toplam = 0;
            for (int i = 1; i <= sayı; i++)
            {
                if (sayı % i == 0)
                {
                    toplam = toplam + i;
                }
                else if (toplam == sayı)
                {
                    textBox2.Text = "mükemmel sayıdır:" + sayı.ToString();
                }
                else
                {
                    textBox2.Text = "mükemmel sayı değildir:" + sayı.ToString();
                }

            }




2)KLAVYEDEN GİRİLEN BİR SAYININ 2'Lİ TABANDAKİ DEĞERİ EKRANDA YAZINIZ? //WHİLE KULLANIMI
CEVAP:

            int a = Convert.ToInt32(textBox1.Text);
            string sonuc = "";
           
            while (a>=2)
            {
                int kalan = a % 2;

                a = a / 2;
             
                sonuc =kalan.ToString ( )+sonuc;
            }
            sonuc =a.ToString ()+ sonuc ;
            textBox2.Text=sonuc.ToString ( );

3)KLAVYEDEN GİRİLEN BİR SAYININ FAKTÖRİYELİ BULAN KODU YAZINIZ? //FOR YAPISI VE KULLANIMI
CEVAP:

    int sayı = Convert.ToInt32(textBox1.Text );
            int fak = 1;
            for (int i = 1; i <=sayı; i++)
            {

                fak = fak * i;
            }

            textBox2.Text = fak.ToString( );


4)BANKAYA YATIRILAN 1000 TL OLAN ANAPARAMIZ KAÇ AY SONRA 2000TL Yİ AŞAR. KAÇ AY SONUCUNU EKRANA YAZDIRINIZ?// WHİLE YAPISI
CEVAP:
  int para = 1000;
            int ay = 0;
            int faiz = 2;
         
            while (para<=2000)
            {

                para = para + (para * faiz / 100);
                ay++;
            }
            textBox1.Text = ay.ToString();


5)KLAVYEDEN GİRİLEN İKİ SAYININ DÖRT İŞLEMİN SONUCUNU  EKRANDA GÖSTEREN KODU  YAZINIZ?//SWİTCH CASE YAPISI
CEVAP:
         int a = Convert.ToInt32(textBox1.Text);
            int b = Convert.ToInt32(textBox2.Text);
            string islem = textBox3.Text;
            switch (islem)
            {
                case "topla": textBox4.Text = (a + b).ToString();
                    break;
                case "çıkar": textBox4.Text = (a - b).ToString();
                    break;
                case "çarp": textBox4.Text = (a * b).ToString();
                    break;
                case "böl": textBox4.Text = (a + b).ToString();
                    break;
                default:
                    textBox4.Text ="uygun sayıyı giriniz";
                    break;
            }


6)KLAVYEDEN GİRİLEN 1İLE 100 ARASINDAKİ RASTGELE GİRİLEN SAYILARIN KAREKÖKÜ TAM OLANLARI EKRANA YAZDIRAN KOD ?//DİZİ MANTIĞIYLA ÇÖZÜLÜR
CEVAP:
 int []dizi=new int[101];
            Random uretec=new Random ();

            for (int i = 0; i <=100; i++)
            {
                dizi[i]=uretec.Next (1,100);
            }
            foreach (int eleman  in dizi)
            {
                listBox1.Items.Add((int)Math.Sqrt(eleman));
            }
            }
7) KLAVYEDEN SAYIGİRİLECEK (1İLE 100)BİLGİSAYAR 1 İLE 100 ARASINDA RASTGELE SAYI TUTSUN  EĞER TUTULAN SAYI GİRİLEN SAYIYA EŞİT İSE "BULDUNUZ",
 KÜÇÜK İSE  "DAHA BÜYÜK GİRİNİZ",DEĞİLSE  " DAHA KÜÇÜK GİRNİZ " AMA İŞLEM DE 10 HAK OLSUN 10 HAKTA BULAMAZSANIZ SAYI TUTMA İŞLEMİ PASİF OLSUN?
(BUNU  DAHA GENİŞLETEBİLİRSİNİZ PUAN EKLEYEİLİR SİNİZ ARTIK GERSİ SİZE KALMIŞ)? if,elseif,else,for,random,golobal değişken nasıl tanımlanır hepsi cevapta verildi.
 public Form1()
        {
            InitializeComponent();
        }
        int hak = 10;
        Random uret = new Random();
        int a;
        private void button1_Click(object sender, EventArgs e)
        {
         a= uret.Next(1, 100); //rastgele sayı tuttu
            MessageBox.Show("rastgele sayı tutma işlemi başarılı oyuna başlandı");
            hak = 10;
            textBox3.Text = hak.ToString();
           
         }
        private void button2_Click(object sender, EventArgs e)
        {
            int sayı = Convert.ToInt32(textBox1.Text);
            if (a == sayı)
            {

                textBox2.Text = "tebrikler buldunuz sayıyı tutulan sayı:" + sayı.ToString();
            }
            else if (a<sayı)
            {
                textBox2.Text = "lütfen daha küçük sayı giriniz ";
                hak = hak - 1;
                textBox3.Text = hak.ToString();
            }
            else
            {
                textBox2.Text = "lütfen daha büyük sayı giriniz ";
                hak = hak - 1;
                textBox3.Text = hak.ToString();
            }
            if (hak == 0)
            {
                button2.Enabled = false;
           
            }
8)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ HARF ŞEKLİNDE PARÇALAYAN  KOD?
  string ifade = textBox1.Text;
         
            int uzn = ifade.Length;
            for (int i = 0; i <uzn ; i++)
            {
                listBox1.Items.Add(ifade.Substring(i, 1));
            }


9)İÇİNDE A HARFİ OLAN METNİ BULUP EKRANA YAZDIRAN KOD?
CEVAP:
            int indeks = ifade.IndexOf("a", 0);
            listBox1.Items.Add(ifade.Substring(indeks, 1));

10)KLAVYEDEN GİRİLEN BİR METİNSEL İFADENİN ASCII KARAKTER TOPLAMINI BULAN C# KODU YAZINIZ?
CEVAP:
   listBox1.Items.Clear();
            string ifade = textBox1.Text;
            int uzn = ifade.Length;
            int toplam = 0;
            for (int i = 0; i <uzn ; i++)
            {
                string harf = ifade.Substring(i, 1);
                char yharf = Convert.ToChar(harf);
                int deger = (int)yharf;
                toplam += deger; //toplam=toplam+deger eşittir aynı şeydir.

            }
            listBox1.Items.Add(toplam.ToString());
11)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ BOŞLUĞA GÖRE PARÇALAYAN C#KODU?
CEVAP:
            listBox1.Items .Clear ();
              string ifade = textBox1.Text;
              string[] dizi = ifade.Split(' ');
            int uzn = dizi.Length;
            for (int i = 0; i < uzn ; i++)
            {
                listBox1.Items.Add(dizi[i]);
            }

12)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ METODLA  TERS ÇEVİREN C# KODUNU YAZINIZ?
CEVAP:

  private void button1_Click(object sender, EventArgs e)
        {     listBox1.Items .Clear ();
              string ifade = textBox1.Text;
              string[] dizi = ifade.Split(' ');
            int uzn = dizi.Length;
            for (int i = 0; i < uzn ; i++)
            {
                listBox1.Items.Add(dizi[i]);
            }
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string METİN = textBox1.Text;
            string cevir = terscevir(METİN);
            listBox1.Items.Add(cevir);
        }
    }
}
13)  9x+5y=153 İSE X VE Y NİN ALABİLECEĞİ DEĞERLERİ EKRANA YAZDIRINIZ?
CEVAP:
 int x, y;
            x = 9;
            y = 5;
            for (int i = 0; i < 20; i++)
            {
                for (int j = 0; j < 30;j++)
                {
                    int sonuc = (x*i + y*j);
                    if (sonuc==153)
                    {
                        listBox1.Items.Add("9"+"*"+i.ToString ()+"+"+"5"+"*"+j.ToString ()+"="+sonuc.ToString());
                    }
                }
            }