• 22-11-2012, 10:35:19
    #1
    Merhaba arkadaşlar,

    Küçük bir sorum olacak. Elimde string bir formülüm var ("1+5-8*5=") gibi. Bunu tek tek ayırmadan sonucunu alabilir miyim?
  • 22-11-2012, 12:58:34
    #2
    tek yolu var, bu işi yapan bir kütüphane kullanıp parametre olarak string ifadeyi yollamak
    ama o kütüphane de zaten parçalayarak yapıyordur. çünkü string ifadedeki + * - gibi ifadelerin ya da sayıların sayısal anlamı yok. bir sayısal türe çevirsen bile + * - işaretleri problem çıkartır. Ayrıca matematikte işlem önceliği diye bir şey vardır. sayısal ifadede derleyici bunu kendisi yapar ama bu tarz string ifadelerde parçalarken senin bunu göz önünde bulundurman gerekli.

    yani parçalamadan önce yapamazsın ya da hazır bir kütüphane kullanacaksın ya da sen yazacaksın
  • 22-11-2012, 13:50:27
    #3
    Java'da PHP'deki gibi eval() fonksiyonu yoktur. Regex kullanarak sorunu çözebilirsiniz.
  • 22-11-2012, 14:33:47
    #4
    cemozden adlı üyeden alıntı: mesajı görüntüle
    Java'da PHP'deki gibi eval() fonksiyonu yoktur. Regex kullanarak sorunu çözebilirsiniz.
    Kendin yazarsın:P yazdıgım varda nerde bilemiyorum. Tabi matematiksel işlemleri yapmak için arkadasında dediği gibi agaç modunda parcalayıp işlemleri nodları birleştirip yapacaksın.

    compiler compiler => cc java=> javacc nodlara bölme parcalama...
    java entegrasyon hesaplama ve görsellik işlemi icin
  • 22-11-2012, 14:46:43
    #5
    Teşekkürler arkadaşlar, kolay bir yolu varmı diye merak etmiştim. Neyse yapcak bişey yok yazıcaz artık