Gå til innhold

Hjelp! Små feil i oppgave! Noen ide?


Anbefalte innlegg

divisjon med 0 skal unngås, men i det hva jeg skrev 0 er med... Hvor er feil?

 

 

import javax.swing.JOptionPane;

import java.text.DecimalFormat;

 

public class Opp1

{

public static void main( String[] args)

{

String input;

int tall = 0;

int sum = 0;

int teller = 0;

int størsteverdi = 0;

int minsteverdi = 88000000;

double gjennomsnittet = 0;

 

while (tall>=0)

{

input=JOptionPane.showInputDialog ("Skriv inn et hel tall"); //Leser inn heltallene

tall = Integer.parseInt (input);

if (tall>= 0)

{

sum = sum + tall;

if (tall> -1)

teller=teller + 1;

if (tall > størsteverdi)

størsteverdi = tall;

if (tall<minsteverdi)

minsteverdi=tall;

 

}

 

}

if (teller != 0)

gjennomsnittet = ((double) sum / teller);

String formateringsstreng = "0.#";

DecimalFormat formateringsobjekt = new DecimalFormat (formateringsstreng);

String underskrift = formateringsobjekt.format (gjennomsnittet);

JOptionPane.showMessageDialog (null,

"--==Obligatorisk Oppgave 1 - Resultater==--\n" +

"antall tall som ble skrevet inn, er: " + teller +

"\n" + "Største tallet er: " + størsteverdi + "\n" +

"Minsteverdi er: " + minsteverdi + "\n" +

"Gjennomsnittet er: " + formateringsobjekt.format(gjennomsnittet));

System.exit(0);

 

 

}

}

Lenke til kommentar
Videoannonse
Annonse

3 ting..

 

1. Bruk

[CODE] [/ CODE]

2. Indentering

3. Vennligst forklar først hva du prøver på. (F.eks. Legge ved oppgaveteksten ;))

 

Skal ta en titt, men det er letter hvis du følger punktene

 

Edit:

 

Har kjørt koden din og finner ikke noe feil.. Vennligst følg punktene ovenfor. takk

Endret av AssKicR
Lenke til kommentar

Hva vil du frem til her?

Kjørte programmet ditt, men det gikk bare i løkke.

Gjorde disse endringene:

int tall = 1;
while (tall>0)
  .........

 

Da avsluttet programmet ve å trykke inn 0, og resultatene kom frem.

Kan du komme med oppgaveteksten?

Lenke til kommentar
divisjon med 0 skal unngås, men i det hva jeg skrev 0 er med... Hvor er feil?

 

Har ikke sett så nøye på koden din, men det betyr at hvis summen er null så skal du ikke dele på antall innleste tall. Ergo, skriv ut en melding istedenfor å finne snittet.

 

Ellers så kan du godt skrive litt bedre norsk, så er det enklere å skjønne hva du er ute etter. Mulig jeg ikke har svart på det du lurte på nå, men det var slik jeg tolket problemet ut fra sitatet over...

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...