Avatar billede mlunde Nybegynder
29. september 2008 - 03:01 Der er 5 kommentarer og
1 løsning

tælle antal

Hej. Nedenunder er min kode.

Det er meningen at jeg skal:

- tælle antal indtastede værdier. (har man indtastet noget 5 gange, skal der en funktion til hvor den så tæller til 5).
- Den må ikke tælle negative værdier med.
- Den skal samtidig tælle antal indtastede værdier der er
a. Under 100 og b. lige med 100 og over.
- Derudover skal resultatet vises med to decimaler.

Det er de ting jeg har haft problemer med, og jeg har virkelig prøvet at finde ud af hvordan det skal løses.
Nogle der kan hjælpe?
Der er desuden en fejl i }, men jeg kan ikke se hvor.

hilsen Michael





import java.util.Scanner;

public class AS42 {

    /**
    * Author Michael Lunde
    */
    public static void main(String[] args) {
   
        int values;
        int valuesOver=0; // This is for values that are greater than or equal to 100
        int valuesUnder; // This is for values that equal to or smaller than 100
        int totalValuesOver;
        int totalValuesUnder;
       
        Scanner keyboard = new Scanner(System.in);
       
        System.out.println("You are now to enter 8 values greater than zero.");
       
        do {
            count=0;
       
        System.out.println("Enter the integer values. Every valued shall be followed up by ENTER. To end the typing, write -5 and press ENTER. ");
        values = keyboard.nextInt();
           
        while (values != -1) { 
        count++;
       
        if (values >=100 )  {
            totalValuesOver = valuesOver + 1;
                       
            System.out.println("The values entered that are equal to or greater than 100 are"+totalValuesOver+".");
        }
            else   
                totalValuesUnder = valuesUnder +1;
            System.out.println("The values entered that are lower than 100 are "+totalValuesUnder+".");
        }
        } 
    } 
   
    }
Avatar billede arne_v Ekspert
29. september 2008 - 16:08 #1
Ved du hvordan man spiser en elefant ?

Svar: en bid ad gangen !

:-)

Og der er faktisk en relevans for dit spørgsmål.

Du skal ikke forsøge at løse alt i et hug.

1) Lav et program som kun initialiserer de variable du skal beregne og udskriver dem.

2) Tilføj programmet så det læser tal ind i en løkke.

3) Tilføj koden som tæller op.

Efter hver af de 3 trin sikrer du dig at programmer compiler og kører korrekt.
Avatar billede arne_v Ekspert
29. september 2008 - 16:09 #2
Din parentes problem er nem at løse hvis du laver korrekt indrykning.
Avatar billede mlunde Nybegynder
29. september 2008 - 22:30 #3
Hey... ja, jeg fik faktisk klaret inden jeg så svarene.
Mit eneste problem er nu, hvordan i alverden jeg får lige præcist 2 decimaler på det endelige svar?
Avatar billede arne_v Ekspert
29. september 2008 - 22:41 #4
all Java versioner:

DecimalFormat

eksempel:

DecimalFormat fmt = new DecimalFormat("0.00");
// brug fmy.format(dinval)
Avatar billede arne_v Ekspert
29. september 2008 - 22:42 #5
nyere Java versioner:

printf

eksempel:

System.out.printf("%.2f", dinval);
Avatar billede arne_v Ekspert
28. oktober 2008 - 23:37 #6
all set ?
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