Kayıtlar

Eylül, 2023 tarihine ait yayınlar gösteriliyor

Java Proje 31 : Denklemin Köklerini Bulma

Resim
  import java.util.Scanner; public class DenklemKökleriniBulma { public static void main (String[] args) { Scanner scan = new Scanner(System. in ); System. out .println( "a sayısını giriniz:" ); double a =scan.nextDouble(); System. out .println( "b sayısını giriniz:" ); double b = scan.nextDouble(); System. out .println( "c sayısını giriniz:" ); double c =scan.nextDouble(); double delta =( double )(Math. pow (b, 2 )) - ( 4 *a*c); System. out .println( "Delta değeri:" + delta); if (delta> 0 ){ System. out .println( "Farklı iki kök vardır !!!" ); double x1=( double )(-b) + (Math. sqrt (delta)) / ( 2 *a); System. out .println( "x1 değeri:" + x1); double x2= ( double )(-b) - (Math. sqrt (delta)) / ( 2 *a); System. out .println( "x2 değeri:" + x2); } else if (de...

Java Proje : Student Information (OOP)

Resim
  public class Main { public static void main (String[] args) { Ogrenci ogrenci1= new Ogrenci( null , null , 1973 , 104 , 001 , 0.0 ); Ogrenci ogrenci2= new Ogrenci( "Gökhan" , "Bilgisayar Mühendisi" , 1985 , 104 , 001 , 0.0 ); Ogrenci ogrenci3= new Ogrenci( "Ayşe" , "Makine Mühendisi" , 1985 , 104 , 001 , 2.0 ); Ogrenci ogrenci4= new Ogrenci( "Elif" , "Elektrik Elektronik Mühendisi" , 2020 , 104 , 001 , 1.98 ); System. out .println( "Öğrencilerin Bilgileri :" ); System. out .println( "Öğrenci 1" ); System. out .print(ogrenci1. ad + " " ); System. out .print(ogrenci1. bolum + " " ); System. out .print(ogrenci1. girisyili + " " ); System. out .print (ogrenci1. ogrNo + " " ); System. out .print(ogrenci1. bolumkodu + " " ); ogrenci1.setGano( 0.0 ); S...

Java Proje 30 : ATM

Resim
  import java.util.Scanner ; public class ATM { public static void main (String[] args) { System. out .println( "Karakaş Bankamatiğe Hoşgeldiniz !!!" ) ; Scanner scan1 = new Scanner(System. in ) ; System. out .println( "Kullanıcı adı:" ) ; String kullaniciAdi=scan1.nextLine() ; System. out .println( "Şifre:" ) ; String sifre=scan1.nextLine() ; if (!(kullaniciAdi.equals( "emirkarakas" )) || !(sifre.equals( "12345" ))){ System. out .println( "Kullanıcı adınız veya şifreniz yanlış. Tekrar deneyiniz >>>" ) ; } else if (kullaniciAdi.equals( "emirkarakas" ) && sifre.equals( "12345" )){ System. out .println( "Başarılı giriş yaptınız !!!" ) ; } Scanner scan = new Scanner(System. in ) ; System. out .println( "İşleminizi seçiniz: 1)Bakiye Görüntüle , 2)Para Çekme ...

Java Proje 29: Uçak Bileti

Resim
  import java.util.Scanner ; public class UcakBiletFiyati{ public static void main (String[] args) { int fiyat ; Scanner scan = new Scanner(System. in ) ; System. out .println( "Km giriniz:" ) ; int km=scan.nextInt() ; fiyat=km* 1 / 10 ; //km başına 10 kuruş System. out .println( "Fiyatınız:" + fiyat) ; System. out .println( "Yaşınız:" ) ; int yas =scan.nextInt() ; if (yas< 12 ){ fiyat=(fiyat)-(fiyat/ 2 ) ; } else if (yas> 65 ){ fiyat=(fiyat)-(fiyat* 30 / 100 ) ; System. out .println( "Fiyatınız:" + fiyat) ; } System. out .println( "Uçuş tipiniz: 1)Gidiş-Dönüş , 2)Gidiş" ) ; int ucustipi=scan.nextInt() ; if (ucustipi== 1 ){ fiyat=(fiyat)-(fiyat* 20 / 100 ) ; System. out .println( "Fiyatınız:" + fiyat) ; } else if (ucustipi=...

Java Proje: Employee (OOP)

Resim
  public class Main2 { public static void main (String[] args) { Employee employer1= new Employee( "Hasan" , 2000 , 8 , 2000 ) ; Employee employer2= new Employee( "Ayşe" , 1700 , 9 , 2020 ) ; Employee employer3= new Employee( "Aziz" , 800 , 10 , 2016 ) ; Employee employer4= new Employee( "Ceren" , 1200 , 9 , 2010 ) ; Employee employer5= new Employee( "Sude" , 900 , 8 , 2009 ) ; System. out .println( "Name:" + employer1. name ) ; System. out .println( "Salary:" + employer1. salary ) ; System. out .println( "Work Hours:" + employer1. workHours ) ; System. out .println( "Hire Year:" + employer1. hireYear ) ; employer1.Tax() ; employer1.BonusMethod() ; employer1.workingYear() ; System. out .println( "-------------" ) ; System. out .println( "Name:" + employer2. name )...

Java : OOP Getter Ve Setter

Resim
       Public ifadesinin her sınıfta kullanılabilecek değerleri atamakta kullanıldığını , private ifadesinin de sadece tanımlandığı sınıfta kullanılabileceğini , final kelimesinin ise sabit bir değer atamada kullanıldığını görmüştük. Şimdi sizlere public ataması olmadan , private ifadesi ile başka sınıflara getter ve setter yoluyla nasıl geçiş yapacağımızı göstereceğim. public class Main{ public static void main (String[]args){ //Nesne oluşturduk. Book  b1= new Book("Rowling" , "Yayıncılık" , "Harry Potter" , "400" ); b1.setnumberOfPage(-4); EKRAN ÇIKTISI: 50 System.out.println(getnumberOfPage()); EKRAN ÇIKTISI: 50 b1.setnumberOfPage(10); EKRAN ÇIKTISI: 400      } } public class Book{ public String author; public String publisher; public String name; public int numberOfPage;; Book(String author , String publisher , String name, int numberOfPage){ this.author=author; this.publisher=publisher; this.name=name; this.numberOfPage=numberOfPage;  ...

Java: OOP Final Kullanımı

Resim
 Final ifadesi bizim atadığımız değerin sürekli olarak sabit kalmasını sağlar. Sonradan hiçbir şekilde değiştirilemez. public class Main{ public static void main (String[]args){ System.out.println (HesapMakinesi.PI); EKRAN ÇIKTISI: 3.14           } } public class HesapMakinesi{ final static double PI=3.14;  }   NOT: Static ifadesi kullandığımız için herhangi bir nesne oluşturmamıza gerek yoktur.

Java Proje 28: Palindromik Kelime

Resim
Kullanıcıdan 3 harfli bir kelime alarak bu kelimenin palindrom kelime olup olmadığını kontrol eden Java kodunu yazınız.  Scanner scan = new Scanner (System.in); System.out.println("3 harfli kelime giriniz:"); String kelime = scan.nextLine(); if(kelime.charAt(0)== kelime.charAt(2)){ System.out.println("Palindromik kelimedir");  } else{ System.out.println("Palindromik kelime değildir."); } Not: Sadece 3 harfli olan kelimeler için geçerlidir.

Java Proje 27: Dizi Ortalaması Hesaplama

Resim
Kullanıcıdan sayılar alarak oluşturulan bir dizinin ortalamasını bulunuz. Scanner scan = new Scanner (System.in); int toplam=0; int[]dizi=new int[7]; for(int i=0; i<dizi.length(); i++){ System.out.println("Dizi elemanları:"); dizi[i]=scan.nextInt(); toplam=toplam + dizi[i]; } System.out.println("Toplam değer:"  +toplam); int ortalama =(int)(toplam/7); System.out.println("Ortalama:" + ortalama);  

Java: Multidimensional (Çok Boyutlu Diziler)

Resim
Bir önceki yazımızda tek boyutlu dizileri görmüştük. Şimdi çok boyutlu dizilere bakacağız. public class CokBoyutluDiziler{ public static void main (String[]args){ int [][] dizi=new int [][]{ {1,2,3}, {3,4,5}, {6,7,8} } int [][]dizi2=new int[3][3]; dizi2[0][0]=1; System.out.println (dizi2[0][0]); EKRAN ÇIKTISI: 1 dizi2[0][1]=2 System.out.println (dizi2[0][1]); EKRAN ÇIKTISI: 2 } }           Çok boyutlu dizi olduğunu göstermek içi "[][]" iki adet kapalı parantez koyarız. Dizi tanımlama şekli tek boyutta ki dizilerde olduğu gibidir. Bu dizinin elemanları süslü parantez içerisinde satırlar yazılarak  virgüller ile ayrılır. Bu elemanları çağırmak için ise yeni bir çok boyutlu dizi oluşturulur. Bu dizinin parantezlerinin içerisine çağırmak istediğimiz elemanın satır ve sütun indexleri yazılarak çağrılır. Daha sonrasına ekrana yazdırılır.

Java : Diziler (Arrays)

Resim
 Diziler elemanları gruplar halinde bir arada tutmamızı sağlar. Aynı veri tipinde olan veriler aynı dizilerde olur. Aksi takdirde kod hata verecektir. int [] dizi = {1,2,3}; double [] dizi2={5.7 , 8.5 ,6.6};  3 farklı dizi gösterimi vardır. Bunlar; int []dizi=new int[5]; int dizi[]=new int[5]; int dizi[]={1,2,3,4,5}; Eşitliğin sağ tarafında parantezin içindeki sayı bize dizinin kaç boyutlu olduğunu gösterir. Verdiğim örnekte dizi 5 boyutludur yani 5 tane elemanı vardır. Bu elemanlar indexleri ile çağrılır. int[] liste=new liste[3]; liste[0]=1; liste[1]=5; liste[2]=4; System.out.println(liste[0]); EKRAN ÇIKTISI: 1 Burada 3 boyutlu yani 3 elemanlı bir dizi tanımladım. Bu dizinin ilk elemanını çağırmak için dizinin adını yazıp parantez içerisinde index değerini yazdık. NOT: İndex değerleri 0 dan başlar. İlk elemanın indexi "0" , ikinci elemanın indexi "1" , üçüncü elemanın indexi "2" dir.

Java : OOP Constructor (Yapıcı)

Resim
public class MainSınıf{      public static void main (String[]args){ Makine m1=new Makine( 10,20,"siyah"); System.out.println(m1.toplama()); EKRAN ÇIKTISI: 30 System.out.println(m1.cıkarma()); EKRAN ÇITKISI: -10 System.out.println(m1.carpma()); EKRAN ÇIKTISI:200 System.out.println(m1.bolme) EKRAN ÇIKTISI:0  //integer olduğu için System.out.println(m1.renk); EKRAN ÇIKTISI : siyah }    }   public class Makine{ public int sayi1; public int sayi2; public String renk;  Makine(int sayi1 , int sayi2 , String renk){ this.sayi1=sayi1; this.sayi2=sayi2; this.renk=renk;  } public int toplama(){ return this.sayi1+this.sayi2; } public int cıkarma(){ return this.sayi1 - this.sayi2;  } public int carpma(){ return this.sayi1* this.sayi2; } public int bolme(){ return this.sayi1/ this.sayi2; }   }      Eğer ki toplama , cıkarma , carpma ve bölme fonksiyonlarının içerisine sayılar tanımlamış olsaydık bu sefer işlemler o sayıl...

Java : OOP (Sınıflar)

Resim
       OOP yani Object Orianted Programming türkçe tabiriyle nesne tabanlı programlama bizim gerçek hayatta olan nesneleri kod içerisinde oluşturmamızı sağlar. C, C++, Java gibi dillere ait olan nesne tabanlı programlama günümüzün vazgeçilmezi konumunda. Şimdi Java da nesne tabanlı programlamada sınıf kullanımına bakalım. public class Siniflar{ public static void main (String[]args){ HesapMakinesi makine1=new HesapMakinesi(); makine1.sayi1=15; System.out.println(makine1.sayi1); EKRAN ÇIKTISI : 15 makine1.sayi2=5; System.out.println(makine1.sayi2); EKRAN ÇIKTISI: 5 HesapMakinesi makine2=new HesapMakinesi();   makine2.sayi2=50; System.out.println(makine2.sayi2); EKRAN ÇIKTISI: 50      } } public class HesapMakinesi{ public int sayi1; public int sayi2;     } Öncelike main metodunu kapsayan  "Siniflar" adında bir  sınıfımız var.  Kodlarımız bu main metoduna çağrılarak çalıştırılacaktır. Sürekli olarak işleyiş bu şeki...

Java Proje 26: Palindrom Sayı

Resim
 Kullanıcıdan 3 basamaklı bir sayı alarak bu sayının palindrom sayı olup olmadığını kontrol eden Java programı yazınız. Palindrom sayı: 101 , 222 , 999 ,353 sağdan ve soldan yazılışları aynı olan sayılardır. Scanner scan = new Scanner (System.in); System.out.println ("3 basamaklı bir sayı giriniz:"); int sayi=scan.nextInt(); int ilkBasamak=sayi/100; System.out.println ("İlk basamak:" + ilkBasamak); int sonİkiBasamak=sayi%100; System.out.println ("Son iki basamak:" + sonİkiBasamak); int ortaBasamak=sonİkiBasamak/10; System.out.println ("Orta basamak:" + ortaBasamak); int sonBasamak=sonİkiBasamak%10; System.out.println ("Son basamak:" + sonBasamak); if (ilkBasamak==sonBasamak && ilkBasamak==ortaBasamak && ortaBasamak==sonBasamak){ System.out.println ("Palindrom Sayıdır); } else if ( ilkBasamak==sonBasamak && sonBasamak!=ortaBasamak && ilkBasamak!=ortaBasamak){ System.out.println ("Palindrom Sayıdı...

Java: Rekürsif (Öz Yineleme)

Resim
 Rekürsif (öz yineleme) döngülere benzer. Döngülerde olduğu gibi sürekli bir çevrim, dönme, yineleme söz konusudur. Fakat döngüden farklı olarak metodlar yardımıyla yapılır. public class Rekursif{ public static void main (String[]args){ System.out.println (r(10)); } static int r (int x){ if(x==1){ return 1; } return x +  r (x-1); }} EKRAN ÇIKTISI=55 1 den 10 a kadar olan sayıların toplamını rekürsif yoluyla bulmuş olduk. Burada önemli olan nokta if yapısıdır. x==1 olduğu zaman biz 2 nin 3 ün 4 ün ... 9 un ve 10 un değerlerini bulabiliriz. r(1)=1  r(2)=r(1) +2 r(3)=r(2)+3 ... r(10)=r(9)+10

Java : Overloading ( Aşırı Yüklenme )

Resim
      Methodlarda işlem yaparken bazen  2 li sayılarla bazense 3 lü sayılarla işlem yapmamız gerekebilir. Bu sürekli değişen bir durum olduğu için işimiz zorlaşabilir. Bunun için Java da overloading kavramı işimizi kolaylaştıracak bir yapıya sahiptir. Şimdi bu yapıya göz atalım. public class Overloading{ public static void main (String[]args){ toplama(2,5,6); toplama (5.6 , 8.7 ,3); toplama(8, 1.2 , 2.1); } static int toplama(int a,int b ,int c){ int sonuc=(int)(a+b+c); System.out.println("Sonuç 1 :" + sonuc); return sonuc; } EKRAN ÇIKTISI: Sonuc 1: 13 static double toplama (double a ,double b , int c){ double sonuc =(double)(a+b+c); System.out.println("Sonuç 2 :" + sonuc); return sonuc;   } EKRAN ÇIKTISI: Sonuc 2: 17.3 static double toplama (int a , double b, int c){ double sonuc =(double)(a+b+c); System.out.println("Sonuç 3 :" + sonuc); return sonuc; } EKRAN ÇIKTISI :   Sonuc 3: 11.3      Görüldüğü üzere Java main metodunda giri...

Java: Return Methodlar

Resim
 Return methodlar bizim void methodlarda bulduğumuz sonucu tekrardan döndürüp onları kullanmamızı sağlar. Şimdi return method yapısına göz atalım. public class ReturnMethodlar{ public static void main ( String[]args){ int r=power(2,2); int r2=power(2,6); } static int power (int a, int b){ int sonuc =(int) Math.pow(a,b); System.out.println("Sonuç:"+sonuc);  return sonuc ;  }  } EKRAN ÇIKTISI:4 EKRAN ÇIKTISI:64      Görüldüğü üzere void yapısı yerine hangi veri tipiyle işlem yapıyorsak onu kullandık. Bu soruda integer veri tipi olduğu için int yazdık. Aynı zamanda dönen değeri kullanmak için main metoduna yazarken r ve r2 tanımlamalarını kullandık. Bu sayede değerimizi bu ifadeler ile tekrardan kullanabileceğiz.  NOT: Tanımlamaları koymasak da kodlama da herhangi bir hata olmayacaktır. Fakat tanımlama yapmayacaksak return yapısı kullanmanın bir anlamı yoktur. Onun yerine void yapısı kullanmak gerekir.

Java : Methodlar (Fonksiyonlar)

Resim
 Java da methodların kullanımıyla fazladan işlem ameleliğinden kurtulmuş oluruz. Yeni bir method oluşturarak ve onu main metodu içerisinde çağırarak işlerimizi kolaylaştırırız. Şimdi methodlar nasıl kullanılıyor ona bakalım. public class Fonksiyon{   public static void main (String[]args){ power (2,3); } static void power (int sayi1 , int sayi2){ int result =(int) Math.pow(sayi1,sayi2); System.out.println("Sonuç:" + result);  }  } EKRAN ÇIKTISI: 8      Bu örnekte "power"  adı altında yeni bir method oluşturdum. Methodu static bir yerde çağırdığım için başına static ekledim. Daha sonrasında parantez içerisine kullanacağım veri tiplerini ekledim. Sonrasında kod bloğunun içerisine yapılacak işlemleri yazdım ve ekrana yazdırdım. Daha sonrasında bu methodu çağırmak için methodun adı olan "power "  main methodunun içerisinde çağırdım. Main methodunun içinde artık istediğim kadar üslü sayıyı bulabilirim. Burada dikkat edilmesi gereken hüsus sayıları...

Java Proje 25: Armstrong Sayı

Resim
 Kullanıcıdan 3 basamaklı sayı alarak bu sayının armstrong sayı olup olmadığını kontrol eden Java programı yazınız. Armstrong sayı her bir basamağının küpleri toplamı sayının kendisine eşit olan sayılardır. Örneğin; 371 sayısı  3^3 + 7^3 + 1^3 =371 armstrong sayıdır.  Scanner scan = new  Scanner ( System.in ); System.out.println ("Üç basamaklı bir sayı giriniz:"); int sayi=scan.nextInt(); int sonikiBasamak=sayi%100; System.out.println ("Sayının son iki basamağı:" + sonikiBasamak); int sonBasamak=sonikiBasamak%10; System.out.println ("Sayının son  basamağı:" + sonBasamak); int ilkikiBasamak=sayi/10; System.out.println ("Sayının ilk iki basamağı:" + ilkikiBasamak); int ikinciBasamak=ilkikiBasamak%10; System.out.println ("Sayının  ikinci basamağı:" + ikinciBasamak); int ilkBasamak=ilkikiBasamak%/10; System.out.println ("Sayının  ilk basamağı:" + ilkBasamak); int armstrongHesabı=(int) ((int)(Math.pow(ilkBasamak,3)) + (Math.pow(iki...

Java Proje 24: Harmonik Sayı

Resim
Harmonik sayı ; 1+1/2+1/3+1/4...1/n şeklinde devam eden sayılardır. Kullanıcıdan sayı alarak o sayının  harmonik şekilde cevabını bulan java programı yazınız. Scanner scan = new Scanner ( System.in ); System.out.println ("Harmonik sayıyı giriniz:"); double harmonikSayi=scan.nextDouble(); double harmonikHesap=0; for(double i=harmonikSayi; i>=1; i--){ harmonikHesap = (harmonikHesap) +  (1/i ); } System.out.println ("Harmonik Cevabı:" + harmonikHesap);    İlk olarak kullanıcıdan harmonik sayı alınır. Daha sonrasında harmonik sayıyı hesaplamak için harmonikHesap adı altında değişken tuttuk. Bu değişkenin değerini 0 olarak atadık. Çünkü her yeni gelen sayı toplanacağı için, 0 da toplamaya göre etkisiz eleman olduğundan dolayı değerini 0 atadık. Daha sonrasında for döngüsü açtık. Burada double veri tipinde i değişkeni atadık. Bu i değişkeni bizim harmonik sayımızdan başlayacak ve 1 sayısına kadar 1 er 1 er azalacak şekilde yazdık. Daha sonrasında harmonikHesap yapmak i...

Java Proje 23: Faktoriyel Hesabı

Resim
Kullanıcıdan sayı alarak o sayının faktoriyel değerini bulan Java kodunu yazınız. Scanner scan =new Scanner (System.in); System.out.println("Faktoriyel sayısını giriniz:"); int faktoriyelSayi=scan.nextInt(); int faktoriyelHesap=1; for (int i=faktoriyelSayi;  i>=1;  i--){ faktoriyelHesap*= i; } System.out.println("Faktoriyel Sonucu:" + faktoriyelHesap);      İlk başta kullanıcıdan faktoriyel sayısını aldık. Daha sonrasında for döngüsünü açtık. İlk başta olan değerimiz bizim başlangıç değerimiz yani faktoriyel sayımız. Sonrasında bu değerin 1 sayısını geçmeyecek şekilde ayarladık. En sonunda değerin 1 er 1 er azaltılması için i-- ifadesini yazdık. Sonrasında faktoriyelHesap adı altında bir değişken tuttuk. Bu değişken bizim azalacak sayıları sürekli olarak çarpıp tekrar bu değerde tutmamızı sağladı. Bu değerin gelen sayılarla değişmemesi adına 1 sayısını bu değere atadık ( 1 sayısı çarpmada tekrardan  çarpıldığı sayıyı verdiği için). En sonunda değeri ekra...

Java: Break Ve Continue

Resim
Break: Bu yapı bizim döngüyü ya da yapılan olayı sona erdirmemizi sağlar. Bu yapıya örnek verecek olursak; while (true){ System.out.println("Merhaba"); break; } Eğer burada break ifadesi koymasaydık, döngü sonsuza girecekti. Bundan dolayı sürekli "Merhaba" ifadesi yazacaktı. Bir örnek daha verecek olursak; Scanner scan = new Scanner ( System.in ); int sayi; while (true){ System.out.println ("Sayı giriniz:"); int sayi=scan.nextInt();     if(sayi==0){  break; } Burada kullanıcıdan sürekli olarak sayı alınması yapılmış. Sayı olarak 0 girildiği zaman döngü "break" komutuyla sona erecektir. Continue: Bu yapı bizim bir sonraki adıma atlamamızı sağlar. Örnek verecek olursak; for (int i=1; i<=10; i++){ if(i==3  || i==7){ System.out.println("Atlandı:"+i); continue;  } System.out.println("İ değerleri:"+i); } Burada 1 ile 10 arasında olan sayıların 1 er 1 er arttırılması yapılmış. Fakat 3 ve 7 sayılarının atlanması "continue...

Hesap Makinesi Yapımı : Switch Case Yoluyla

Resim
 Daha öncesinde if ve else bloklarını kullanarak hesap makinesi yapmıştım. Şimdi sizlere switch case yapısı ile hesap makinesi yapmayı göstereceğim. Scanner scan = new Scanner (System.in); System.out.println ("Sayı giriniz:"); int sayi1=scan.nextInt(); System.out.println ("Sayı giriniz:"); int  sayi2=scan.nextInt(); System.out.println("İşlem Seçiniz:1)Toplama ,2)Çıkarma, 3)Çarpma , 4)Bölme"); int islem =scan.nextInt(); if (islem>4 || islem<1){ System.out.println ("Geçersiz işlem seçtiniz. Tekrar deneyiniz "); } switch (islem) { case 1: System.out.println ("Toplama İşlemi: " + (sayi1+sayi2) ); break; case 2: System.out.println ("Çıkarma İşlemi: " + (sayi1-sayi2) ); break; case 3: System.out.println ("Çarpma İşlemi: " + (sayi1*sayi2) ); break; case 4:  if(sayi2==0){ System.out.println ("Tanımsız işlem."); } System.out.println ("Bölme İşlemi: " + (sayi1/sayi2) );

Java: Switch Case Yapısı

Resim
       Switch case yapısı kodlama yaparken fazladan bizim if ve else blokları kullanmaktan kurtarır. Aynı zamanda kodun okunabilirliği açısından işimizi daha çok kolaylaştırır. Şimdi bu yapıyı beraber inceleyelim. Scanner scan = new Scanner (System.in); System.out.println("Sayı giriniz:"); int sayi=scan.nextInt(); switch (sayi){ case 1: System.out.println("Sayı 1 e eşittir."); break; case 2: System.out.println("Sayı 2 ye eşittir."); break; case 3: System.out.println("Sayı 3 e eşittir."); break; default: System.out.println ("Sayı 1-2-3 ten farklıdır."); break;           İ lk başta kullanıcıdan Scanner metodu ile sayı aldık.Daha sonrasında switch yazıp normal parantez açıp sayi ifadesini içine yazdım. Sonrasında süslü parantez açıp case 1 ,case 2, case 3 olmak üzere 3 tane adımımı yazdım. En sonada default yani varsayılan ifadeyi koydum. Default ifadesi bizim case adımları çalışmadığı zaman varsayılan olarak çalışacak ifadedir. Yani ben s...

Java: Yazım Ve İsimlendirme Kuralları

Resim
 Java programlama dilinde kodlama yaparken yazım hatası yapmamaya dikkat edilmelidir. Aksi takdirde kod hata verebilir ya da kötü bir görüntü oluşabilir. Şimdi dikkat edilmesi gerekenlere göz atalım. - Kodlama yapıldığı esnada türkçe karakter kullanılmamalıdır. (i,ö,ü,ğ,ç,ş..vb). -Java harflere duyarlı bir dildir büyük, küçük yazımlara dikkat edilmelidir.newCode ile NewCode farklı şeylerdir. -Java da sınıf adlarında ilk kelime ve sonraki gelecek kelimeler ilk harfi büyük daha sonraki harfleri küçğk olacak şekilde yazılır. Eğer ki 1 den fazla kelime varsa bu kelimeler birleşik yazılır. ( Araba , ArabaMarka) -Metod adları ve değişken adlarında ilk kelimenin ilk harfi küçük daha sonraki kelimelerin ilk harfleri büyük olacak şekilde yazılır. (araba , arabaMarka) İDENTİFİER İdentifierlar yani tanımlayıcılar A-Z , a-z dolar işareti veya _ ile başlayabilirler. -Keywordler ( anahtar kelimeler ) kullanılmamalıdır. Keywordler javanın kütüphanesinde kayıtlı olan kelimelerdir. Bu kelimeler değ...

Neden Java ?

Resim
      Gömülü sistemler üzerine çalışmalar yapan James Gosling ve ekibi projeleri için C ve C++ dillerinin yeterli gelmediğini fark ettiler. Bunun üzerine bu iki dilin iyi taraflarını alarak "OAK" dilini yani günümüzdeki Java programlama dilini oluşturdular.Peki ama neden Java şimdi buna göz atalım. 1)Basit Olması: Java programlama dilinin yazımı kolaydır. Daha okunaklı bir yapısı vardır. Java geleceğe dönük yapıların oluşturulmasında kullanılarak kolaylık sağlar. Örneğin 10 sene sonra yapılan bir Java projesi yine aynı kolaylık ve okunabilirlik ile bizlerin işini kolaylaştırır. Aynı zamanda öğrenmesi kolaydır. 2)Güvenli Olması: Java programları diğer sistemlere zarar vermez. Bu yüzden daha güvenlidir. İnternet uygulamalarına karşı denetim sağlar. 3)Taşınabilir Olması: Java farklı ortamlarda çalışabilir. Bunun için java run time system (JVM) kullanılabilir. Windows, Linux, Mac gibi işletim sistemlerinde rahatlıkla çalışır. 4)Nesne Yönelimli Olması: Java ; C,C++ gibi ...