• 05-05-2020, 01:43:58
    #1
    Merhaba, başlıkta yazdığım konu hakkında sorunum var.

    Document doc = Jsoup.connect(url).get();Elements elements = doc.select("input[class=newInput inputTextBox alertValue]");bs = elements.attr("value");if (Integer.parseInt(bs.toString()) >= Integer.parseInt(b.getText().toString()) || Integer.parseInt(bs.toString()) <= Integer.parseInt(s.getText().toString())) {    Vibrator kiprasim = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);    kiprasim.vibrate(2000);}
    yazdığım kod doğru. Veriyi çekiyor fakat NumberFormatExpection hatası alıyorum. Birisi çözebilirmi?

    Not: "b" ve "s" fonksiyonları EditText.
  • 05-05-2020, 16:36:04
    #2
    kademe kademe gitmeni öneririm. Çektiğin veriyi kontrol et öncelikle. Ondan sonra işleme geçir.
  • 05-05-2020, 16:37:20
    #3
    metinguner adlı üyeden alıntı: mesajı görüntüle
    kademe kademe gitmeni öneririm. Çektiğin veriyi kontrol et öncelikle. Ondan sonra işleme geçir.
    kontrol ettim, veriyi string olarak çekiyor ve konsola yazdırabiliyor.
  • 05-05-2020, 16:55:30
    #4
    int a;
    String str = "deger"
    ;try { a = Integer.parseInt(str);}
    catch (NumberFormatException nfe)
    { // burada string değerin ne donduğunu görebilirsin ve a değişkenine defualt bir deger ekleyebilirsin}

    Burdaki amac veri çekerken farklı farklı degerler gelebilir. Bilmiyorum tam olarak ne çektiğini. Ben mesela tablodan bir veri çekiyorum. Adam 5. sıraya boşluk yapmış şekilli dursun diye. Çekerken kontrolu o yuzden iyi yapman gerek.
  • 05-05-2020, 16:57:29
    #5
    metinguner adlı üyeden alıntı: mesajı görüntüle
    int a;String str = "deger";try { a = Integer.parseInt(str);} catch (NumberFormatException nfe) { // burada string değerin ne donduğunu görebilirsin}
    kontrol etmiştim "for input string: " hatası veriyor
  • 05-05-2020, 16:59:50
    #6
    Yazıyı kesik yazmıştım düzenledim şimdi. a integer degiskeni için default deger verebilirsin. veri çektiğin yeri biraz daha analiz edip nerde farklı bir deger geldiğini görebilirsin belki. yazdırdın degerini int deger geldi tamam. ama devamlı aynı deger mi geliyor. bir yerde parse edemiyor program orayı bulman gerekli.