Java Nesne tabanlı programlama yaparken kod bazen çalışıyor bazen çalışmıyor

Skylar

Femtopat
Katılım
16 Nisan 2023
Mesajlar
14
Daha fazla  
Cinsiyet
Kadın
Bir program yapıyorum, programı başlattığımda ilerlediğim sürece defalarca çalışması gerekirken bir çalışıyor bir çalışmıyor, mesaj yazdırıyorum bir yazdırıyor bir yazdırmıyor. Yazdığım kodu defalarca kontrol ettim ancak sorunu bulamadım. Source paneli içinde satır hatası vermiyor ama navigator panelinde hata veriyor. Bu hatayı neden verdiğini de anlayamadım, yardımcı olur musunuz?
 

Dosya Ekleri

  • oop_in_java.png
    oop_in_java.png
    12 KB · Görüntüleme: 76
Elimizde yazdığın kod yok, hatanın texti yok, vahiy gelecek diye beklemeliyiz anlaşılan.

@Emre C https://www.technopat.net/sosyal/ko...silmazsa-soru-konulari-onaylanmamali.2878980/ Bu konuyu bu tarz konular yüzünden açtım. Yeterince ilgi görmedi, programlama kategorisiyle ilgilenen insanlar zaten bir avuç. Fakat yardımcı olmaya çalışıyoruz hepimiz açılan konulara. Konular bu tatta olunca yardımcı olmak kolay olmuyor.

Hata var ama hata ne? İçimize mi doğması gerekiyor? Kod yok, hatayı yeniden üretemiyoruz. Hatanın kendisi zaten paylaşılmamış. Konu açmadan önce konuyla ilgili bir takım kurallar belirlenmeli eğer yardım isteniyorsa ve bunları sağlamayan kişilerin konuları onaylanmamalı diye düşünüyorum.
 
Elimizde yazdığın kod yok, hatanın texti yok, vahiy gelecek diye beklemeliyiz anlaşılan.

@Emre C https://www.technopat.net/sosyal/ko...silmazsa-soru-konulari-onaylanmamali.2878980/ bu konuyu bu tarz konular yüzünden açtım. Yeterince ilgi görmedi, programlama kategorisiyle ilgilenen insanlar zaten bir avuç. Fakat yardımcı olmaya çalışıyoruz hepimiz açılan konulara. Konular bu tatta olunca yardımcı olmak kolay olmuyor.

Şimdi kontrol ettim yazdığım kod projesinden değil de acaba hata Navigator'da mı diye düşünerek açtığım projeden almışım resmi. Haklısınız, kod satırlarını da paylaşmam gerekiyordu, ne kadar özür dilesem fayda etmez. Şimdi kod satırlarını ve Navigator'ı yeniden ekledim. Sizi uğraştırdığım ve canınızı sıktığım için özür dilerim, yarıdmcı olabilirseniz çok mutlu edersiniz beni.
 

Dosya Ekleri

  • oop_in_java(1).png
    oop_in_java(1).png
    16,8 KB · Görüntüleme: 43
  • oop_in_java(2).png
    oop_in_java(2).png
    26,6 KB · Görüntüleme: 29
  • oop_in_java(3).png
    oop_in_java(3).png
    27,7 KB · Görüntüleme: 30
  • oop_in_java(4).png
    oop_in_java(4).png
    29,3 KB · Görüntüleme: 28
Tamam bundan sonra kodlarımı bu şekilde paylaşacağım, geri dönüşünüzü bekliyorum. Çok teşekkür ederim bilgilendirdiğiniz için.

Koda bakacağım ama bir daha ki sefere;
Baktıktan sonra dönerim.
 
Tamam bundan sonra kodlarımı bu şekilde paylaşacağım, geri dönüşünüzü bekliyorum. Çok teşekkür ederim bilgilendirdiğiniz için.
Tekrar ettiğinde çalışmayan ne? Problemi nerede yaşıyorsun? Hatayı yeniden üretmeyi denerim ama denemeden önce hatayı bilsem daha iyi olur.
 
Tekrar ettiğinde çalışmayan ne? Problemi nerede yaşıyorsun? Hatayı yeniden üretmeyi denerim ama denemeden önce hatayı bilsem daha iyi olur.

Şimdi programı başlatıyorum. Panel karşıma çıkıyor. txtSayi nesnesine sayımı yazıyorum ve tahmin butonuna tıklıyorum. Çalıştıktan sonra txtSayi nesnesini kod üzerinde temizleme komutu vermiştim, o temizleniyor. Bana programın belirlediği sayıya göre, sayıyı büyüt ya da küçült mesajı veriyor daha sonrasında kaç hakkımın kaldığını söylüyor. Bunun üzerine ben bir daha txtSayi nesnesine sayımı yazıyorum ve yeniden tahmin butonuna tıklıyorum ama hiçbir şey değişmiyor. Birkaç kez bunu yapınca bana birden 4 hakkın kaldı falan diyor ama her sayı tahmini yaptığımda sırayla 10 hakkın, 9 hakkın... kaldı demesi lazım. Ayrıca kod yazarken şimdilik programın belirlediği sayının gözükmesi için bunu da ekrana yazdırdım çünkü sorunu bilmiyordum, txtSayi nesnesine programın belirlediği sayıyı da yazıyorum ama yine bir şey demiyor. Hata göstermiyor aslında ama run panelinde böyle diyor:
 

Dosya Ekleri

  • oop_in_java(5).png
    oop_in_java(5).png
    74,3 KB · Görüntüleme: 34
  • oop_in_java(6).png
    oop_in_java(6).png
    76,4 KB · Görüntüleme: 35
Şimdi programı başlatıyorum. Panel karşıma çıkıyor. txtSayi nesnesine sayımı yazıyorum ve tahmin butonuna tıklıyorum. Çalıştıktan sonra txtSayi nesnesini kod üzerinde temizleme komutu vermiştim, o temizleniyor. Bana programın belirlediği sayıya göre, sayıyı büyüt ya da küçült mesajı veriyor daha sonrasında kaç hakkımın kaldığını söylüyor. Bunun üzerine ben bir daha txtSayi nesnesine sayımı yazıyorum ve yeniden tahmin butonuna tıklıyorum ama hiçbir şey değişmiyor. Birkaç kez bunu yapınca bana birden 4 hakkın kaldı falan diyor ama her sayı tahmini yaptığımda sırayla 10 hakkın, 9 hakkın... kaldı demesi lazım. Ayrıca kod yazarken şimdilik programın belirlediği sayının gözükmesi için bunu da ekrana yazdırdım çünkü sorunu bilmiyordum, txtSayi nesnesine programın belirlediği sayıyı da yazıyorum ama yine bir şey demiyor. Hata göstermiyor aslında ama run panelinde böyle diyor:
Attığın görselde input olarak boşluk bırakmışsın. Parse yapmadan önce trim yapmak sağlıklı olur normalde. Debugger ile kontrol etmeyi denedin mi değişkenlerde bir şey oluyor mu diye? Kodu denediğimde bir sıkıntı yok çünkü. Parse sırasında yada artık reset sırasında ne yapıyorsan ondan kaynaklanıyor. GUI'yi hazırlamakla uğraşmak istemediğim için konsolda GUI elementleri olmadan denedim. Konsoldan gelen inputlarla çalışıyor.
 
Attığın görselde input olarak boşluk bırakmışsın. Parse yapmadan önce TRIM yapmak sağlıklı olur normalde. Debugger ile kontrol etmeyi denedin mi değişkenlerde bir şey oluyor mu diye? Kodu denediğimde bir sıkıntı yok çünkü. Parse sırasında ya da artık reset sırasında ne yapıyorsan ondan kaynaklanıyor. GUI'yi hazırlamakla uğraşmak istemediğim için konsolda GUI elementleri olmadan denedim. Konsoldan gelen inputlarla çalışıyor.

Boşluk ile de nesne temizlenebilir diye öğrendim o yüzden kullandım. Ayrıca... ben yeni başladım açıkçası o yüzden parse, trim, debugger... anlamadım pek fazla ne demek istediğinizi. Özür dilerim sizi uğraştırdım gece gece.
 
Denemedim ama kullanıcının girdiği sayıyı aldığın kısmı "txtSayı.getText().trim()" şeklinde değiştirirsen çalışır büyük ihtimalle.
 

Yeni konular

Geri
Yukarı