Yardım Bu koddaki hata nerede olabilir ? (JAVA)

Bu konuyu okuyanlar

Kaanoguz78

Öğrenci
Katılım
12 Şubat 2018
Mesajlar
55
Reaksiyon puanı
8
Puanları
8
Yaş
29
oguzkaanxd-20220323-0001.jpg
Javaya 2 gun once basladim şu sekilde kisinin adindaki harf sayisi ve yasina gore hesap yapip sansli numara vermesi gerekiyor.

Burada nasil 1 cikiyor sansli numara ?

Deneme 6 harfli
Yas 45

45+6 = 51 den %10 nasil 1 cikiyor

Baska yaslar ve isimlerle de deniyorum çoğunda doğru tutmuyor anlamadim gitti
Mesaj otomatik birleştirildi:

Şuan evde degilim ama isteyen olursa kodun tamamini atabilirim eve gecince
 

hakaya

Asistan
Katılım
22 Temmuz 2013
Mesajlar
234
Reaksiyon puanı
109
Puanları
43
"%" modulus operator olarak geçiyor. Size bir bölme işlemi sonrası kalanı verir. Yani 51/10'da kalan 1 olur. Kod aslında tam yap dediğiniz şeyi yapıyor.
 

HKツ

Öğrenci
Katılım
21 Mart 2022
Mesajlar
2
Reaksiyon puanı
1
Puanları
3
Yaş
26
% mod işlemi için, sonucun öyle olması doğal.

Bölme işlemi yapmak istersen a / b; olarak yapmalısın. Burada da integer'larla yaparsan beklediğin değerlere ulaşamayabilirsin. Numberlarla işlem yaparken sayıların tamsayı olacağı kesin değilse BigDecimal, float, double kullan.

*Kodu direkt paylaşırsan refactor etme imkanımız da olur, screenshot olarak bakmak da zor oluyor.
 
Son düzenleme:
Üst