Avatar billede Max Novice
12. oktober 2001 - 17:35 Der er 6 kommentarer og
1 løsning

Brug af NumberFormat??

Hej igen.
Jah, så er det såmænd NumberFormat jeg har bøvl med. Jeg er træt og tror jeg har mistet overblikket.. Hvad er den korrekte brug af NumberFormat? I får først lige fejlmeddelelsen, og derefter følger koden. Hvis I kan finde fejlen i min kode (det er hentOere metoden jeg er ude efter), vil jeg blive meget glad.
På forhånd tak
/Memnoch

Fejl:
E:\\Java Source\\BankCheckBeloeb.java:34: Class NumberFormat not found.
    NumberFormat formatter=NumberFormat.getNumberInstance();
    ^

..og koden:
// BankCheckBeloeb.java

public class BankCheckBeloeb {
  public static void main(String[] args) {
    ConsoleReader console=new ConsoleReader(System.in);
    boolean talOk=false;
    do {
      System.out.print(\"Indtast beløb der skal konverteres til check-notation : \");
      String talStreng=console.readLine();
      int test=MineMetoder.erDecimaltal(talStreng);
      if (test!=-1)
        System.out.println(\"\'\"+talStreng.charAt(test)+\"\' kan ikke indgå i et tal! Prøv igen.\");
      else
        if (Double.parseDouble(talStreng)>0.009)
          talOk=true;
        else
          System.out.println(\"Tallet skal være positivt, og beløbet skal minimum være 0.01. Prøv igen.\"); 
    }
    while (!talOk);
    String test=hentOere(\"10.2\");
    System.out.println(\"*\"+test+\"*\");
  } // main
 
  public static String checkNotation(String indText) {
    String[] pos={\"\",\"ti\",\"hundrede\",\"tusind\",\"ti\",\"hundrede\",\"million\",\"ti\",\"hundrede\",\"milliard\"};
    String[] cif={\"\",\"en\",\"to\",\"tre\",\"fire\",\"fem\",\"seks\",\"syv\",\"otte\",\"ni\"};
    String oere=hentOere(indText);
    String tmp=vendStreng(indText);
   
    return \"\";
  } // checkNotation
 
  public static String hentOere(String indText) {
    NumberFormat formatter=NumberFormat.getNumberInstance();
    formatter.setMaximumFractionDigits(2);
    formatter.setMinimumFractionDigits(2);
    double tmpTal=parseDouble(indText);
    indText=\"\"+formatter.format(tmpTal);
    String tmp=indText.charAt(indText.length()-1)+indText.charAt(indText.length());
    return tmp;
  } // hentOere
 
  public static String vendStreng(String indText) {
    String tmp=\"\";
    for (int i=indText.length()-1;i>=0;i--)
      tmp=tmp+indText.charAt(i);
    return tmp;
  } // vendStreng
 
} // BankCheckBeloeb
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 17:40 #1
du skal importere den klasse eller package som NumberFormatter ligger i.

Er det en klasse du selv har skrevet?
Avatar billede Max Novice
12. oktober 2001 - 17:45 #2
nope, java.text.NumberFormat

/mnc
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 17:55 #3
ok har du så lavet en
import java.text.*;
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 17:57 #4
sorry var ikke bekendt med at denne pakke eksisterede, men det kan jeg da godt se at den gør. det var da smart.

Nå men du skal i hvert fald have den nævnte import-sætning med, så burde den kunne finde den
Avatar billede mipe1 Nybegynder
12. oktober 2001 - 17:58 #5
Og nå ja den skal indsættes sådan her

// BankCheckBeloeb.java

import java.text.*;

public class BankCheckBeloeb {
...
...
Avatar billede Max Novice
12. oktober 2001 - 18:12 #6
Ok, det kan jeg godt se.. og pointsene er også dine. Men kan du ikke lige i farten forklare mig hvad mit parseDouble-statement i hentOere metoden har gjort i forhold til det parseDouble statement der er i main? Fejlen er :

E:\\Java Source\\BankCheckBeloeb.java:39: Method parseDouble(java.lang.String) not found in class BankCheckBeloeb.
    double tmpTal=parseDouble(indText);
                            ^

Mvh.
/mnc
Avatar billede Max Novice
12. oktober 2001 - 18:14 #7
.. glem det. Jeg er godt klar over det. Her Kommer dine point! Tak for hjælpen.. :o))

/Memnoch
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester