logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Java konwersja float to String gdzie jest błąd??? (J2ME)

marr22 10 Gru 2005 12:21 6063 2
REKLAMA
  • #1 2070760
    marr22
    Poziom 12  
    Posty: 18
    Ocena: 1
    Witam, mam problem z konwersją liczby float do stringa. Kod funkcj wygląda tak:
    public void liczFV(){

    float FV,PV,n,r,m,rdn;
    PV = Integer.parseInt(textField1.getString());
    r = Integer.parseInt(textField2.getString());
    m = Integer.parseInt(textField3.getString());
    n = Integer.parseInt(textField4.getString());
    r = r/m;
    rdn = r;
    for (int i = 1; i < n*m; i++){
    rdn = rdn * m;
    }
    FV=PV*rdn;

    stringItem1.setText(Integer.toString(r));
    stringItem2.setText(String.valueOf(rdn));
    stringItem3.setText(String.valueOf(FV));

    javax.microedition.lcdui.Display.getDisplay(this).setCurrent(get_form1());

    }


    Kompilator wyrzuca mi błąd w tych 3 liniach programu

    stringItem1.setText(Integer.toString(r));
    stringItem2.setText(String.valueOf(rdn));
    stringItem3.setText(String.valueOf(FV));


    treść błędu dla pierwszej linijki kodu to:

    cannot find symbol
    symbol: method toString(float)
    location: class java.lang.Integer


    dla dwóch pozostałych to:

    cannot find symbol
    symbol: method valueOf(float)
    location: class java.lang.String


    Czy wie ktoż może jak inaczej dokonać konwersij float do string, przypominam że ten program jest an komórke (J2ME)
  • REKLAMA
  • #2 2071390
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    marr22 napisał:
    Kompilator wyrzuca mi błąd w tych 3 liniach programu
    stringItem1.setText(Integer.toString(r));
    stringItem2.setText(String.valueOf(rdn));
    stringItem3.setText(String.valueOf(FV));

    treść błędu dla pierwszej linijki kodu to:
    cannot find symbol
    symbol: method toString(float)
    location: class java.lang.Integer


    dla dwóch pozostałych to:
    cannot find symbol
    symbol: method valueOf(float)
    location: class java.lang.String
    Te błedy oznaczają że nie ma takiej metody w klasach String i Integer które mają jako argument typ float. Ja bym poprostu użył metody toString z klasy Float, nie wiem tylko czy J2ME posiada taką klase wbudowaną.
  • #3 2076682
    marr22
    Poziom 12  
    Posty: 18
    Ocena: 1
    Już wszystko wiem. Midlety w wersji CLDC 1.0 nie posiadaja wbudowanej klasy Float i Double i nie jest możliwe operowanie na tych zmiennych. Aby temu zaradzić trzeba użyć pakietu henson.midp.Float Klasa ta jest darmowa i można ją pobrać ze strony http://henson.newmail.ru/j2me/Float.htm
    Mam nadzieje, że w przyszłości komuś się to przyda, gdyż CLDC 1.0 jest najbardziej rozpowszechnione w komórkach
    Pozdrawiam
REKLAMA