Gå til innhold

Kildekoderelaterte spørsmål / problemer m.m


Anbefalte innlegg

Skal lage et lite program hvor ejg vha tastaturet skal legge inn heltall.

 

Ved å skrive inn et negativt tall skal inntasting avbrytes og partallen og oddetallene jeg har skrevet inn skal summeres hver for seg.

 

fått til alt untnatt å summere partall/oddetall

 

hvor i all verden skal jeg gå frem for å få til dette her i java?

 

kildekoden jeg har lagd er denne:

-----------------------------------

import javax.swing.JOptionPane;

 

 

public class testkode

{

public static void main(String[] args)

{

 

int tallInn;

int sum;

String inputTallInn;

String ledeTekst;

 

sum = 0;

ledeTekst = "Skriv inn et heltalltall (negativt tall avslutter)";

 

inputTallInn = JOptionPane.showInputDialog( ledeTekst );

tallInn = Integer.parseInt( inputTallInn );

while (tallInn > 0) {

sum = sum + tallInn;

inputTallInn = JOptionPane.showInputDialog( ledeTekst );

tallInn = Integer.parseInt( inputTallInn );

}//endwhile

 

JOptionPane.showMessageDialog(null,"Summen av innleste tall: " + sum,

"Resultat",JOptionPane.PLAIN_MESSAGE );

 

System.exit(0);

}//end metode main()

}//end klasse testkode

Endret av supernapa
Lenke til kommentar
Videoannonse
Annonse
du har jo bare en sum. Du må ha en sumPartall og en sumOddetall. Så kan du sjekke om inntastet tall er partall eller oddetall i while-løkken med en if-else test.

ok da har jeg kommet langt på vei :)

 

men hvordan skal jeg formulere den setningen?

 

jeg har sittet å knota så lenge nå at hodet mitt er helt tomt

Lenke til kommentar

hmm... har fått i meg par glass med vin så dømmekraften er litt skjev her, men....

 

Burde ikke restdivisjon funke?

 

et partall restdividert med 2 vil alltid bli 0.

et oddetall restdividert med 2 vil alltid bli 1.

 

if( tall % 2 == 0) 
         sumPartall += tall;
else
         sumOddetall += tall;

 

 

:thumbup:

 

EDIT: 3 min for treig...

Endret av Grom
Lenke til kommentar
bruk modula til å sjekke om det er et partall eller oddetall...

 

if (Tallet % 2 == 0)
  partall
else
  oddetall

så er det bare å summere ivei

 

 

og FFS bruke CODE taggen når du legger inn kode på et forum

import javax.swing.JOptionPane;

 

 

public class testkode

{

public static void main(String[] args)

{

 

int tallInn;

int partall;

int oddetall;

 

String inputTallInn;

String ledeTekst;

 

sum = 0;

ledeTekst = "Skriv inn et heltall (negativt tall avslutter)";

 

inputTallInn = JOptionPane.showInputDialog( ledeTekst );

tallInn = Integer.parseInt( inputTallInn );

if (Tallet % 2 == 0)

partall

else

oddetall

while (tallInn > 0) {

sum = sum + tallInn;

inputTallInn = JOptionPane.showInputDialog( ledeTekst );

tallInn = Integer.parseInt( inputTallInn );

 

}//endwhile

 

JOptionPane.showMessageDialog(null,"Summen av innleste tall: " + sum,

"Resultat",JOptionPane.PLAIN_MESSAGE );

 

System.exit(0);

}//end metode main()

}//end klasse testkode

 

 

Men når jeg skal kompilere denne så får jeg feilmeldinger :(

Lenke til kommentar

Bruke CODE taggen.. lettere for oss å lese koden.. du får med indentering

 

 

i koden din har du

if (Tallet % 2 == 0)
partall
else
oddetall

 

på partall og oddetall der må du iallefall ha semikolon.. i tillegg til det må du gjøre noe med de... de kan ikke stå sånn helt for selg selg

 

prøv noe som "sumpartall += detnyetallet" eller noge

Endret av AssKicR
Lenke til kommentar

Du skjønte tydeligvis ikke hva den CODE taggen var for noe.

 

Når du legger inn kildekode i et innlegg gjør du slik.

 

[code*]

kildekode

[/code*]

Fjern * i begge klammene. Det gjør det enklere å lese. Så trykk på edit knappen og endre det.

Dessuten, for å kunne hjelpe deg med eventuelle feileldinger, så er det en forutsetning å få vite hvilke feilmeldinger du får.

 

Ørjan...

Endret av Orjanp
Lenke til kommentar

Jeg tror jeg gir opp jeg ....

Skjønner jo ikke hvordan jeg skal få til det der.

 

Greit å fortstå strukturen i programmet.

 

1. Tast inn et tall

2. Hvis tallet er større enn 0 , tast inn 1 tall til osv

3. Fortsette med dette til man taster 0 eller negativt tall.

 

Deretter kommer det vanskelige:

 

hvordan får man output på oddetall; og partall og eventuellt summert disse .....

 

Det må da være noen eksperter som kan gi en grei forklaring eller gi et eksempel iform av kildekode??

Lenke til kommentar

lærer kanskje ikke så mye .. men det er jævlig irriterende å få så vanskelige oppgaver ... har hatt java i 4 uker :(

 

jeg skjønner kildekoden men klarer ikke å utrykke selv.... irriternde - men det komemr vel etterhvert ;)

 

bare det å sitte hjemme en fredagskveld å kode bør si sitt .. hehe

 

 

Oppgaven er ganske enkel:

 

den lille gangetabellen skal printes i et tekst vindu.

Jeg får til å lage i "dos-vindu"

men ikke i tekstvindu eller textarea

Endret av supernapa
Lenke til kommentar
lærer kanskje ikke så mye .. men det er jævlig irriterende å få så vanskelige oppgaver ... har hatt java i 4 uker :(

 

jeg skjønner kildekoden men klarer ikke å utrykke selv.... irriternde - men det komemr vel etterhvert ;)

 

bare det å sitte hjemme en fredagskveld å kode bør si sitt .. hehe

 

 

Oppgaven er ganske enkel:

 

den lille gangetabellen skal printes i et tekst vindu.

Jeg får til å lage i "dos-vindu"

men ikke i tekstvindu eller textarea

Den oppgaven hadde jeg på skolen her om dagen..

 

Printa i Dos vindu.. ble ganske bra.. Er ikke vanskelig å gjøre den om til tekstvindu... :)

 

Det er en vis forskjell på å kunne forstå og det å kunne skrive kildekode. Hvis man ikke greier å sette seg inn i tankegangen relativt tidlig kommer man til å slite når man nærmer seg mer avanserte ting

 

Da jeg leste oppgavetexten var det første jeg tenkte på var hvordan jeg skulle løse dette. Kom fort frem til at iallefall to løkker trengs til gangetabellene. I tilleg til dette trengs det String formatering før man sender det ut i et tekstvindu. :)

 

Da er det bare å sette igang. eller hvis man trenger det, skrive litt pseudokode først som

 

for hver gangetabell fra 1 til 10

...for hvert tall fra 1 til 10

......legg til i string tabell*tall

 

vis tekstvindo

Lenke til kommentar
Jeg tror jeg gir opp jeg ....

Skjønner jo ikke hvordan jeg skal få til det der.

 

Greit å fortstå strukturen i programmet.

 

1. Tast inn et tall

2. Hvis tallet er større enn 0 , tast inn 1 tall til osv

3. Fortsette med dette til man taster 0 eller negativt tall.

 

Deretter kommer det vanskelige:

 

hvordan får man output på oddetall; og partall og eventuellt summert disse .....

Spørsmålet er vel om ikke du bør jobbe litt mer med boka før du fortsetter. Summering av tall og output til konsoll er relativt basic og er garantert forklart relativt tidlig i boka.

 

Uansett, koding en fredags/lørdags/søndags kveld er ikke uvanlig. Get used to it ;)

 

Ørjan...

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...