Java [1242]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Pablo

    witam

    String s="2.5+5+2.5*2";
    System.out.println(s); / /wyswietla stringa

    System.out.println(2.5+5+2.5*2 ); / /liczy i wyswietla wynik

    a czy jest jakis prosty sposob,bez wynalazkow typu StringTokenizer czy inny split() na szybkie uzyskanie wyniku dzialania ze stringa do zmiennej double?

    pozdrawiam
  • Brut[all]

    Wprawdzie nie jestem programistą Javy, ale:
    http://forum.java.sun.com/thread.js...
    Krótszej metody chyba raczej nie znajdziesz, bo jeśli Java nie posiada wbudowanego jakiegoś evala, to problemów z tym raczej nie może nie być; P
  • Anonim

    Czyli chcesz z "2.5" dostać doubla 2.5 ?

    W klasie Double masz metody parseDouble(String) i valueOf(String).
  • Dzemus

    >nobody knows who i am napisał
    >Czyli chcesz z "2.5" dostać doubla 2.5 ?
    >
    >W klasie Double masz metody parseDouble(String) i
    >valueOf(String).

    Nie. On chce z "2.5+2.5-1.0" dostac 4.0 .
  • Ambi

    dzielic speratorem po znakach arytmetycznych? nie wiem jaki problem napisac klase ktora cos takiego robi; ) np
    pobiera sobie w konstruktorze string z dzialankiem
    dzieli sobie na tablice argumentow (liczb typu float np) i tablice dzialan
    arytmetycznych a potem sobie ladnie liczy
    jakbym nie byl w pracy i nie byl leniwy to bym moze nawet cos takiego napisal

    pzdr.
  • YouCan'tGoWrongWithStretchyPants

    problem parsowania pojawil sie juz na watku przy okazji rysowania wykresow. to nie jest trywialne zadanie. sugerowalbym albo znalezc gotowy kod, ktory to robi, albo przyjrzec sie dokladnie odwrotnej notacji polskiej (reverse polish notation).
  • YouCan'tGoWrongWithStretchyPants

    i zeby tym razem bylo jasne: nie chodzi o to, zeby wejsciowy tekst byl w ONP. Chodzi o to, zeby obczaic jak w ONP wylicza sie formuly na stosie. Potem jest juz tylko jeden krok od transformacji formuly w notacji ludzkiej do ONP.
  • яazo я

    czyli jest trywialne:)
  • YouCan'tGoWrongWithStretchyPants

    no wreszcie ktoś z sensem gada; )
  • george

    Troche to dziwne zeby do tak raczej waskiego/wyspecjalizowanego celu ktos pisal klase, problem czysto akademicki, tylko na studiach moga takie glupoty wymyslic, wiec jezeli jakis studet nie zrobil takiej klasy to szczerze watpie zeby jakis jezyk mial biblioteke zajmujaca sie tego typu zabawa w standardzie.