Lidt opstarts hjælp

Tags:    java

<< < 12 > >>
Opgaven lyder: Lav et program, der udregner værdien af 1+2+3+ ... +20 med en løkke.

Som opgaven tyder på er jeg nået til et afsnit omkring for og while løkkerne. Jeg synes dog ikke det jeg har beskriver emnet godt nok til at jeg kan løse de tilhørende opgaver.

Så jeg vil høre om nogle, selvfølgelig ville løse opgaven, men gøre det med forklaringer.

På forhånd tak for jeres tid :)



Du burde kigge på nogle tutorials, evt. på Suns egen hjemmeside.



Fold kodeboks ind/udJava kode 


Her er hvad jeg selv er nået frem til, og nu giver den mig det rigtige resultat. Så nu er mit spørgsmål om det kan forkortes ned. Ved f.eks. at bruge en for-lykke.



Jeg programmer ikke i Java så det er rent gæt værk:
Fold kodeboks ind/udKode 


Til en anden gang så kan du (tror jeg) plusse variabler med 1 sådan her:
n++;

Og hvis du vil specificere hvor meget der skal plusses:
n += 2;

Du kan selvfølgelig også bruge minus :)

Det er desuden heller ikke det er god kutyme at bruge æ, ø og å i klassenavne.



Indlæg senest redigeret d. 29.11.2009 10:28 af Bruger #11386
Fold kodeboks ind/udKode 

Denne version tæller ikke 20 med, men du kan nok selv finde "fejlen"



Indlæg senest redigeret d. 29.11.2009 11:20 af Bruger #2695
Hæhæ kan aldrig huske om det er <= eller < :)



Har lige optimeret opgaven så meget som man nu lige kan. Kan ikke gøres simulerer, efter min mening.

Burde være til at gennemskue hvad jeg gør, ellers sig til.

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 29.11.2009 19:24 af Bruger #5097
Tjae det er nok mere ændret i forhold til optimeret da koden ikke gør det samme som min.



Hæhæ kan aldrig huske om det er <= eller < :)

Det bestemmer du selv. Men her vil en start på 1, og <= 20 nok være det mest tydelige og nemmere at skrive senere. Med < skal man skrive 21.


Angående optimering så tror jeg ikke der er meget mere at komme efter siden det skal være med løkke. Normalt ville man bruge en algoritme til dette. F.eks.:

start=1
slut=20
sum=(start+slut)/2*(slut-start+1)



Tak for hjælpen alle sammen :)

Nu jeg lige har jer.. Så har jeg fundet et problem mere.

Opgaven lyder: Skriv et program, der tæller antallet af mellemrum i en tekst.

Endnu en gang ville det være rart, hvis det var simpelt. De metoder jeg kender omkring String-klassen er: replace, substring(med 1 og 2 parametre), toLowerCase, toUpperCase, equals, length og indexOf

Så hvis i kan nøjes med at bruge disse ville det være dejligt. På forhånd tak!



Tak for hjælpen alle sammen :)

Nu jeg lige har jer.. Så har jeg fundet et problem mere.

Opgaven lyder: Skriv et program, der tæller antallet af mellemrum i en tekst.

Endnu en gang ville det være rart, hvis det var simpelt. De metoder jeg kender omkring String-klassen er: replace, substring(med 1 og 2 parametre), toLowerCase, toUpperCase, equals, length og indexOf

Så hvis i kan nøjes med at bruge disse ville det være dejligt. På forhånd tak!


De er ikke nok, men tag et kig her: http://java.sun.com/javase/6/docs/api/

Tryk på "java.lang" i øverste venstre vindue. Find derefter "String" i nederste venstre vindue og tryk på den.
Så har du den fulde dokumentation til alle metoder på String klassen. Du skal bruge length() og charAt() metoderne.



<< < 12 > >>
t