Şimdi Ara

Java If kontolü Sorunsalı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
115
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • herkese merhaba,

    klavyeden girilen bir string değer var
    birde String a = "isim"; olan bir değer var.

    bu string ifadeler birbirlerine eşitse
    tamam yazdırmak istiyorum ama String ifadelerede sadece CharAt metodu kullanmamıza izin var(equals ve türevlerine izin yok).
    if(a == klavyeden_girilen_ifadem)
    şeklinde yazınca hata veriyor ?
    bunu charAt metodu ile nasıl çözebilirim
    teşekkürler..



  • for i in string.length()
    if(string1.charAt(i) != string2.charAt(i))
    return false
    return true

    ------ alternatif 2

    return Arrays.equals(string1.toCharArray(), string2.toCharArray())

    ----

    charAt kullanmak zorundaysaniz 1. alternatif, String.equals() yasaksa ve diger her sey serbestse 2. alternatif.



    < Bu mesaj bu kişi tarafından değiştirildi Mephalay -- 28 Kasım 2018; 23:43:53 >
    < Bu ileti tablet sürüm kullanılarak atıldı >
  • String karsilastirirken asla == kullanma.

    Elinde X ve Y Stringleri varsa, once lengthleri ayni mi diye bak, ayni degilse zaten direk false, eger ayniysa da, bu sefer loop ile 0 dan length-1 e kadar tek tek bak charAtleri esit mi diye, hepsi esitse yaz 'tamam'ini. Onden bir tane boolean hepsiEsit = true; koyup loopun icinde esit olmayan bir sey ciktigi an hepsiEsit = false; yapip, sonra da if(hepsiEsit) System.Out.Println("Tamam"); seklinde yapabilirsin.

    Onun haricinde bu assignment sana programlama ogretmek icin, normal Stringler'de equals kullanman gerektigi gibi, neredeyse hicbir objede de == kullanmaman gerekiyor. int olur mesela ama double bile sakata gelebiliyor == ile floating point oldugu icin.

    Tercihen girilen ifade stringinin sonuna trim() yapmani oneririm, basinda ve sonunda bosluk varsa onu siler. Bir de javada constant seyler ve enumlar disinda pek _ kullanilmaz, classlar icin ilk harf dahil her kelimenin bas harfi, variablelar icin de ilk harf haric diger kelime bas harfleri buyuk yazilir, String klavyedenGirilenIfade gibi. Cok onemli degil ama alismakta fayda var.

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • Yapay Zeka’dan İlgili Konular
    Mac os x pop mail sorunu hk.
    11 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.