Gå til innhold

Lite problem i koden,


Anbefalte innlegg

Noen som kan hjelpe meg med å finne ut hva som er galt med denne koden? Får bare denne feilmeldingen;

 

X:programmeringovning1oppgave5b.java:30: cannot resolve symbol

symbol : constructor DecimalFormat (double)

location: class java.text.DecimalFormat

toDesimaler = new DecimalFormat(0.00); //Spesifiserer formatet

 

//programmet er skrevet av

//programmet skal lese inn en pris Eks Mva, så gjenngi pris Eks Mva, Moms, og pris Ink Mva

 

 

 

import javax.swing.JOptionPane;

import javax.swing.JTextArea; //hjelpeprogrammer

import java.text.DecimalFormat;

 

 

 

public class oppgave5b

 

{

 

public static void main( String args[])

 

{

 

// variabeldeklarasjon

 

 

double prisEksMva; //

double prisMedMva; //

double moms; // Variabel som er momsen av inputprisen

double momsprosent; // variabel som tilsvarer momsens prosent

String inputPris; //teksttallet som skal leses inn

String utStreng; // Variabel som skal inneholde utskrift

JTextArea utOmraade; //variabel for utskriftsområde

DecimalFormat toDesimaler;

 

// initiering

 

utOmraade = new JTextArea(); //klargjør utskriftsområde

toDesimaler = new DecimalFormat(0.00); //Spesifiserer formatet

momsprosent = 1.24; // setter moms erlik 1.24, altså 24 prosent

 

 

//leser inn verdier (som tekst)

 

inputPris = JOptionPane.showInputDialog("Skriv inn pris Eks. MVA.");

 

 

//konverterer teksttall til desimaaltall

prisEksMva = Double.parseDouble(inputPris);

 

//utfører beregninger

 

prisMedMva = prisEksMva * momsprosent;

moms = prisMedMva-prisEksMva;

 

 

// konstruerer utskriftstrengen

 

utStreng = "Pris Eks Mva =" + "t" +prisEksMva + "n";

utStreng = "Moms =" +"t" +moms + "n";

utStreng = "Pris Ink Mva =" +"t" + prisMedMva + "n";

 

//Utskrift

 

utOmraade.setText(utStreng);

JOptionPane.showMessageDialog(null,utOmraade,

"Resultat",JOptionPane.PLAIN_MESSAGE);

 

 

//avslutter program

 

System.exit(0);

 

 

}

}

 

Lenke til kommentar
Videoannonse
Annonse

Din kode:

utOmraade = new JTextArea(); //klargjør utskriftsområde

toDesimaler = new DecimalFormat(0.00); //Spesifiserer formatet

momsprosent = 1.24; // setter moms erlik 1.24, altså 24 prosent

 

Min kode:

utOmraade = new JTextArea(); //klargjør utskriftsområde

toDesimaler = new DecimalFormat("0.00"); //Spesifiserer formatet

momsprosent = 1.24; // setter moms erlik 1.24, altså 24 prosent

Lenke til kommentar

Den var kanskje litt rask.

Men jeg anbefaler deg å bruke AKTIVT jdk sin API dokumentasjon.

Jeg brukte 3 sekunder på å slå opp på DecimalFormat og se på de konstruktørene denne har.

Og de er som følgende:

Constructor Summary

 

DecimalFormat()

Creates a DecimalFormat using the default pattern and symbols for the default locale.

DecimalFormat(String pattern)

Creates a DecimalFormat using the given pattern and the symbols for the default locale.

DecimalFormat(String pattern, DecimalFormatSymbols symbols)

Creates a DecimalFormat using the given pattern and symbols.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...