Begynder spørgsmål

Tags:    java

Hej alle!

Jeg har en begynder opgave som jeg ikke kan løse rigtigt. Nogen der måske kan hjælpe!

Opgaven lyder: Skriv et program som indlæser nogle heltal fra tastaturet indtil, der indtastes et tal mindre end 0. Derefter udskriver det summen af tallene.

Er indtil videre nået hertil, men den ganger bare tallet med 2. Jeg skal have gemt det første indtastede tal, og lægge de andre tal oveni


String tal;
int tal1, tal2 = 0, sum;

tal = JOptionPane.showInputDialog("Indtast et tal");
tal1 = Integer.parseInt(tal);

if(tal1 >= 0)
{
tal2 = tal1;

sum = tal2 + tal1;
JOptionPane.showMessageDialog(null, sum);
}



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej Peter.
Her er en løsning baseret på din kode:

Fold kodeboks ind/udKode 


Du skal dog nævnes at du som den står godt kan få nogle problemer med typecastingen til integer, hvis brugeren indtaster tegn, tekst eller decimaltal



Fold kodeboks ind/udKode 

Her lægger du det senest skrevne tal i 'tal1' variablen. Fint nok.


Fold kodeboks ind/udKode 

Her lægger du så samme tal over i 'tal2' variablen.

Fold kodeboks ind/udKode 

..og her lægger du så indholdet af 'tal1' og 'tal2' sammen, og begge variabler indeholder så altså det senest indskrevne tal. Summen bliver så det dobbelte af det senest indtastede tal.



t