wyświetlanie wyniku

0

Witam mam program zmiany liczby na postać słowną:) i mam problem nie wiem co zrobić aby po wpisaniu liczny i wciśnięciu przycisku wynik wyskakiwał w oddzielnym Laberze... Prosze o pomoc:(

0

WOW!!!

trochę się namęczyłem, ale mam :)

Tworzysz pole statyczne wpisz:

static TextField wpisz;

a następnie w metodzie main przesłaniasz to pole zmienną lokalną o nazwie... wpisz!!! :

TextField wpisz = new TextField(50);

Klasa Mysz korzysta z widocznego pola statycznego, które nigdzienie jest inicjowane. Powoduje to ,że leci NullPointerException i program nie działa. podobnie rzecz ma się z polem wypisz.

0

Wieć co musze napisać zeby dobrze działało???????

0

oj..

zamiast:

TextField wpisz = new TextField(50);

pisz

wpisz = new TextField(50);
0

Działa, przepisywanie tej samej liczny co wpisałem wcześniej a co muszę zrobić zęby mi ta liczbę od razu zamieniło na postać słowną?????

0
        {
                String s = wpisz.getText();
                // tu musisz dodac przetwarzanie: po pierwsze zamienić s na liczbę, po drugie sprawdzić czy 
                // liczba jest "z przecinkiem" czy bez i wywołać odpowiednią funkcję: String wynik=slownie(...) lub
                // String wynik=slownieDouble(...);
                wypisz.setText(wynik);
        }
0

A to przetwarzanie ze string na inta mogę osiągnąć poprzez ta komendę:

n=Integer.parseInt(s);

czy jest jakaś inna zęby ja zrobić????

0

Nie ma innego sposobu

try
{
     int i=Integer.parseInt(s);
     wypisz.setText(slownie(i));
}
catch(Exception e)
{
    try // nie dało się zamienić na całkowitą, może się da zamienić na  ułamkową
   {
        double d=Double.parseDouble(s);
        wypisz.setText(slownieDouble(d));   
   }
   catch (Exception ex)
   {
       wypisz.setText("Chyba nie wpisałeś liczby");
   }
}

pozdrawiam

0

Kurde wpisałem to do programu i pokazuje ze nie może znależć slowinieDouble(double) "cannon find method slownieDouble(double) i
"doubleSlownie(double) in Projekt cannot be applied to (java.lang.String)
co może byc nie tak????

0

To jest twój program, i ty powinieneś znać nazwy napisanych przez siebie metod (ja się mogę pomylić).
Poszukaj w kodzie jak się nazywa funkcja, która tworzy słowny zapis liczby typu double.
pozdrawiam

0

Mam problem i nie mogę dojść co jest nie tak, gdy liczna jest całkowita to nie ma problemu ale jak już wpisuje liczne np. 73.08 to juz nie pokazuje osiem setnych tylko wypisuje dużo wiekszą... co może byc nie tak???

0

Prosze o pomoc....

coś jest nie tak z tym kodem:

static String doubleSlownie(double liczba) {
            int c = (int)  liczba;
            String o = slownie(c);
            float u;
            if ((u = (float) (liczba - Math.floor(liczba))) > 0) {
                int x = -1;
                float pom = u;
                while (pom > Math.floor(pom)) {
                    x++;
                    pom = pom*10;
                }
            if(c>0)
                o+= " i " + slownie((int)pom) + maleLiczby[x];
      
               
   
               
            }
            return o;
            }

1 użytkowników online, w tym zalogowanych: 0, gości: 1