• 30-08-2020, 11:08:31
    #1
    Merhaba arkadaşlar. Android stdio ile basit bir işlem yapayım dedim ama ne hata veriyor nede yapıyor
    Öneriniz var mı acaba?

    public void Hesaplama()
    {
    Integer sayNet = Integer.parseInt(hsp1.getText().toString());
    Double SayPuan = (144.4+(sayNet*2.8)+(sozNet*0.6)+(bPuan*0.6));

    if (sayNet<1 & sayNet>60)
    {
    Toast.makeText(this,"Lütfen 1 ve 60 arasında net giriniz",Toast.LENGTH_LONG).show();
    } else
    {
    say.setText("Sayısal Puan : " + SayPuan);
    }
  • 30-08-2020, 11:13:15
    #2
    Hata resmini atar mısınız ?
  • 30-08-2020, 11:14:20
    #3
    mixerdating adlı üyeden alıntı: mesajı görüntüle
    Hata resmini atar mısınız ?
    Hata vermiyor hocam. 60'ın üzerinde sayı girsekte hesaplayıp gösteriyor.
    Ben yukarıdaki kodda birden küçük 60'tan büyükse toast mesajı göster diyorum.
    60'dan yüksek girsemde sanki bir sıkıntı yokmuş gibi hesaplamayı yapıp gösteriyor.
  • 30-08-2020, 11:19:28
    #4
    Hygge adlı üyeden alıntı: mesajı görüntüle
    Hata vermiyor hocam. 60'ın üzerinde sayı girsekte hesaplayıp gösteriyor.
    Ben yukarıdaki kodda birden küçük 60'tan büyükse toast mesajı göster diyorum.
    60'dan yüksek girsemde sanki bir sıkıntı yokmuş gibi hesaplamayı yapıp gösteriyor.
    Alıntı
    if (sayNet<1 & sayNet>60)
    {
    Toast.makeText(this,"Lütfen 1 ve 60 arasında net giriniz",Toast.LENGTH_LONG).show();
    } else
    {
    say.setText("Sayısal Puan : " + SayPuan);
    }
    anladığım kadarıyla burada "1'den küçük veya 60'dan büyükse" demeye çalışmışsınız ama yazdığıız şey "1'den küçük ve 60 dan büyükse"

    ondan dolayı şöyle yapın
    Alıntı
    if (sayNet<1 || sayNet>60)
    {
    Toast.makeText(this,"Lütfen 1 ve 60 arasında net giriniz",Toast.LENGTH_LONG).show();
    } else
    {
    say.setText("Sayısal Puan : " + SayPuan);
    }
    "|" işareti ikisinden biri şartı karşılamıoyorsa aşağıdaki olayı yap demek
  • 30-08-2020, 11:19:53
    #5
    if (sayNet<1 & sayNet>60) tek & işareti koymuşsunuz çift olması gerek Belki sorun bu olabilir deneyin lütfen if (sayNet<1 && sayNet>60)
    if (sayNet >= 1 && sayNet <= 60) 1 ile 60 arasını alacaksanız bu şekilde olması gerek. 1 ve 60 da dahil olmak üzere
  • 30-08-2020, 11:21:25
    #6
    sahinyghs adlı üyeden alıntı: mesajı görüntüle
    anladığım kadarıyla burada "1'den küçük veya 60'dan büyükse" demeye çalışmışsınız ama yazdığıız şey "1'den küçük ve 60 dan büyükse"

    ondan dolayı şöyle yapın


    "|" işareti ikisinden biri şartı karşılamıoyorsa aşağıdaki olayı yap demek
    Aynen böyleymiş hocam Kralsın Çok teşekkürler.
  • 30-08-2020, 18:29:31
    #7
    Hygge adlı üyeden alıntı: mesajı görüntüle
    Aynen böyleymiş hocam Kralsın Çok teşekkürler.
    ne demek hocam kolay gelsin
  • 30-08-2020, 19:35:30
    #8
    alidincer adlı üyeden alıntı: mesajı görüntüle
    if (sayNet<1 & sayNet>60) tek & işareti koymuşsunuz çift olması gerek Belki sorun bu olabilir deneyin lütfen if (sayNet<1 && sayNet>60)
    if (sayNet >= 1 && sayNet <= 60) 1 ile 60 arasını alacaksanız bu şekilde olması gerek. 1 ve 60 da dahil olmak üzere
    Çok teşekkürler hocam