• 03-06-2018, 19:29:59
    #1
    Merhaba, ben "Eclipse" isimli programda bir program yapıyorum.
    Kullandığım kodlardan birinde this.lblNewLabel_2.setText(TEXT_PROGRESS.replace(" %percentage%", percentage)); şöyle bir kısım var.
    fakat burada "replace" kodunda hata alıyorum.

    bu hatayı nasıl çözebilirim?
  • 03-06-2018, 19:52:27
    #2
    Uzerine geldiginizde hatayi gosterir. Bu hata buyuk ihtimalle o constant in string olmamasindan kaynaklıdır.

    Sent from my SM-N910C using Tapatalk
  • 03-06-2018, 19:54:39
    #3
    olyanren adlı üyeden alıntı: mesajı görüntüle
    Uzerine geldiginizde hatayi gosterir. Bu hata buyuk ihtimalle o constant in string olmamasindan kaynaklıdır.

    Sent from my SM-N910C using Tapatalk
  • 03-06-2018, 19:56:07
    #4
    replace yerine replaceAll kullanin.
    BartuC39 adlı üyeden alıntı: mesajı görüntüle
    Sent from my SM-N910C using Tapatalk
  • 03-06-2018, 19:57:23
    #5
    String api'sine bakarsan öyle bir kullanımı olmadığını görürsün.
    Tüm eşleşenleri replace etsin istiyorsan replaceAll, sadece ilkini replace etsin istiyorsan replaceFirst kullan.

    https://docs.oracle.com/javase/8/doc...ng/String.html
  • 03-06-2018, 20:00:47
    #6
    maviuan adlı üyeden alıntı: mesajı görüntüle
    String api'sine bakarsan öyle bir kullanımı olmadığını görürsün.
    Tüm eşleşenleri replace etsin istiyorsan replaceAll, sadece ilkini replace etsin istiyorsan replaceFirst kullan.

    https://docs.oracle.com/javase/8/doc...ng/String.html
    replaceAll ve replaceFirst yazınca da sonuç aynı maalesef
  • 03-06-2018, 20:03:09
    #7
    BartuC39 adlı üyeden alıntı: mesajı görüntüle
    replaceAll ve replaceFirst yazınca da sonuç aynı maalesef
    Çünkü yanlış parametre geçiyorsunuz methodlara. (String, String) beklemelerine rağmen (String, int) geçiyorsunuz.
  • 03-06-2018, 20:03:09
    #8
    maviuan adlı üyeden alıntı: mesajı görüntüle
    String api'sine bakarsan öyle bir kullanımı olmadığını görürsün.
    Tüm eşleşenleri replace etsin istiyorsan replaceAll, sadece ilkini replace etsin istiyorsan replaceFirst kullan.

    https://docs.oracle.com/javase/8/doc...ng/String.html
    eğer this.lblNewLabel_2.setText(TEXT_PROGRESS.replace(' p', 'p')); gibi yaparsam hata gidiyor fakat tek harf kabul ediyor mesela p yerine pe yapınca tekrar aynı hata oluyor ve benim yapmam gereken şey %percentage%, percentage
  • 03-06-2018, 20:50:34
    #9
    olyanren adlı üyeden alıntı: mesajı görüntüle
    Uzerine geldiginizde hatayi gosterir. Bu hata buyuk ihtimalle o constant in string olmamasindan kaynaklıdır.
    this.lblNewLabel_2.setText(TEXT_PROGRESS.replace(" %percentage%", ""+percentage+"")); yaptım hata gitti