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..
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.
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..