Viki Skrevet 27. september 2005 Del Skrevet 27. september 2005 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
AssKicR Skrevet 27. september 2005 Del Skrevet 27. september 2005 (endret) 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 27. september 2005 av AssKicR Lenke til kommentar
ELR Skrevet 30. september 2005 Del Skrevet 30. september 2005 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
Kenti Skrevet 30. september 2005 Del Skrevet 30. september 2005 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå