Diğer dersleri gördünüz mü? https://selimkaratas.com.tr/java-se-ders-notlari
equals() Kullanımı: Java’da stringleri karşılaştırmak için kullanılan metottur.
isim1.equals(isim2); şeklinde kullanılır.
‘= =’ karsılaştırma ifadeleri kullanırsak iki nesnenin ayni olup olmadığına bakar. Bizim burada equals() ile yaptığımız ise iki String nesnesinin aldığı değerlerin karşılaştırılmasıdır.
javailkproje; import java.util.Scanner; public class JavaEqualsKullanımı { public static void main(String[] args) { int yas = 0, numara = 0; String adi = null; Scanner giris = new Scanner(System.in); System.out.println("Yaşınızı giriniz"); yas = giris.nextInt(); System.out.println("Adınızı giriniz"); adi = giris.next(); System.out.println("Numarası gir"); numara = giris.nextInt(); if (adi.equals("alex") & & numara == 10 || yas == 34) { System.out.println("adı:" + adi + " numarası:" + numara + " yaşı:" + yas); } else { System.out.println(" Bir alex değilsin "); } } } /* adi.equals("alex") ifadesi ile adi ismindeki değişkenin sahip olduğu string ifadenin alex olup olmadığını test ettik. gerekli şartları sağlayıp sağlamamasına göre işlemler yaptırdık || 'veya' anlamına gelmektedir & & 've' anlamına gelmektedir. */
SWITCH CASE Kullanımı:
Bizi çok fazla if-else kullamaktan kurtaran metottur. Aylar, haftanın günleri, hesaplama işlemleri vs gibi durumlar için büyük kolaylık sağlar.
Scanner giris = new Scanner(System.in);
int gün;
System.out.println("Haftanın hangi günü?");
gün = giris.nextInt();
switch (gün) {
case 1:
System.out.println("PAZARTESİ");
break;
case 2:
System.out.println("SALI");
break;
case 3:
System.out.println("ÇARŞAMBA");
break;
case 4:
System.out.println("PERŞEMBE");
break;
case 5:
System.out.println("CUMA");
break;
case 6:
System.out.println("CUMARTESİ");
break;
case 7:
System.out.println("PAZAR");
break;
default:
System.out.println("TANIMSIZ GÜN");
}
/* switch yapısı içinde int değerlerine göre çeşitli durumlar atayıp bunları görüntüledik.
kullanımı örnekteki gibidir. default case'i mutlaka olmalıdır.
uygulamanın yanlış çalışmaması için break komutları unutulmamalıdır */
Hesaplama işlemi yapan bir uygulamayı switch-case ile yapalım:
int sayi1, sayi2;
String islem;
Scanner giris = new Scanner(System.in);
System.out.println("Birinci sayıyı gir");
sayi1 = giris.nextInt();
System.out.println("İkinci sayıyı gir");
sayi2 = giris.nextInt();
System.out.println("İşlem seçiniz:" + "Toplam: T /" + "Çarpma : C /" + " Çıkarma: E /" + " Bölme: B ");
islem = giris.next();
switch (islem) {
case "t":
case "T":
System.out.println("Toplam: " + (sayi1 + sayi2));
break;
case "c":
case "C":
System.out.println("Çarpım: " + (sayi1 * sayi2));
break;
case "b":
case "B":
System.out.println("Bölüm: " + (sayi1 / sayi2));
break;
case "e":
case "E":
System.out.println("Çıkarma: " + (sayi1 - sayi2));
break;
default:
System.out.println("işlem dışı");
break;
/* break; komutu her case'den sonra mutlaka olmalıdır yoksa break komutunu görene kadar diğer case'leri de yapar.
islem.next() bize string türünde veri almamızı sağlar
gerekli sınıfları import etmek için ctrl + shift + I tuşlarını kullanmalıyız.
bu örnekte switch yapısı ile string'lerin eşitliğini kullanarak bu string ifadelere çeşitli matematiksel işlemler ekleyip sonuçlarını aldık. */