Forrige tråd
Neste tråd
Print tråd

Java programering

Java programering #1920681 06/02/2015 19:37
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
Hei jeg har fått en liten oppgave i Java programmering.
Det går ut på å lese inn et tall, og bruke tall verdien til å lage sidene i en firkant med tall verdien. Midten skal være blank.
Feks. tallet fire gir fire tegn i høyden og bredden. Jeg har brukt FOR-løkker og klarer tre sider, men den siste til venstre får jeg ikke til.
Er det noen som har noen forslag.


Re: Java programering [Re: Morteen] #1920711 06/02/2015 21:12
Registrert: Oct 2011
Innlegg: 3,463
Rene Offline
Besatt
Offline
Besatt
Registrert: Oct 2011
Innlegg: 3,463
La oss gjøre det litt mer lærerikt, poster du pseudokoden for det du har klart så langt? Bedre enn å hjelpe deg videre fra hvordan du allerede har tenkt enn å gi fasit direkte.

Re: Java programering [Re: Morteen] #1920719 06/02/2015 21:52
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
for(lage løkke for toppen)
outprint
nestede for løkker( innput*innput)// for å lage midten i firkanten. Her har jeg foreløpig brukt* tegn
outprint
Outprintln // lager høyreside av firkanten.
Enda en for løkke for bunnen av firkanten.
Da mangler venstre side .Den får jeg ikke satt inn. Den havner alltid på feil plass.


Re: Java programering [Re: Morteen] #1920722 06/02/2015 22:05
Registrert: Sep 2003
Innlegg: 1,724
tobiast Offline
Ivrig
Offline
Ivrig
Registrert: Sep 2003
Innlegg: 1,724
Uelegant og rett frem: Jeg tenker på det som et koordinatsystem. Så har jeg to forløkker. En som flytter deg langs x-aksen og en som flytter deg langs y-aksen.

Du vet således at du skal skrive ut et tall hver gang du er på første eller siste kolonne (x=0 eller x=tall-1) og første eller siste rad (y=0 eller y=tall-1). Er du på disse posisjonene skriver du ut tallet, hvis ikke skriver du ut space.


https://gist.github.com/tobiast/9de3262812ef5265f764

Redigert av tobiast; 06/02/2015 22:58.
Re: Java programering [Re: Morteen] #1920723 06/02/2015 22:07
Registrert: Jun 2006
Innlegg: 10,633
perbl Offline
More than words
Offline
More than words
Registrert: Jun 2006
Innlegg: 10,633
Sitat: Morteen
for(lage løkke for toppen)
outprint
nestede for løkker( innput*innput)// for å lage midten i firkanten. Her har jeg foreløpig brukt* tegn
outprint
Outprintln // lager høyreside av firkanten.
Enda en for løkke for bunnen av firkanten.
Da mangler venstre side .Den får jeg ikke satt inn. Den havner alltid på feil plass.


Husk at println printer en hel linje med linjeskift. Bruker du heller System.out.print("foo\n"); har du kontroll på når du setter inn linjeskiftet. F.eks for å lage en liten løkke som først printer tegn, noen åpenrom og deretter tegn+linjeskift.

EDIT: Ser jeg muligens misforsto pseudokoden din, og at du muligens bruker println bare for å sette inn linjeskift etter at du har printa ferdig linja.

Redigert av perbl; 06/02/2015 22:08.

Per B.
Re: Java programering [Re: tobiast] #1920728 06/02/2015 22:22
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
Sitat: tobiast
Uelegant og rett frem: Jeg tenker på det som et koordinatsystem. Så har jeg to forløkker. En som flytter deg langs x-aksen og en som flytter deg langs y-aksen.

Du vet således at du skal skrive ut et tall hver gang du er på første eller siste kolonne (x=0 eller x=tall-1) og første eller siste rad (y=0 eller y=0-1). Er du på disse posisjonene skriver du ut tallet, hvis ikke skriver du ut space.


https://gist.github.com/tobiast/9de3262812ef5265f764

Det ser ihvertfall ut som det vi holder på med. Kombinere IF og forskjellige løkker.
Som vanlig gjør jeg det vanskeligere enn det trenger å være. Takk for tipset. Jeg er fjern student/fjernstudent , så det er letter å spørre her enn via skolen . Og mye bedre svar enn på dataforum.


Re: Java programering [Re: tobiast] #1920741 06/02/2015 23:59
Registrert: Oct 2011
Innlegg: 3,463
Rene Offline
Besatt
Offline
Besatt
Registrert: Oct 2011
Innlegg: 3,463
Dette er en komplisert, men nydelig måte å gjøre det på. Morteen, sett deg inn i denne og du lærer enormt mye.

Det finnes enklere måter å gjøre det på, men da går du opp i karakter. Aller best er selvfølgelig å leie inn en inder til å gjøre jobben, da får du automatisk toppkarakter og går direkte fra programmeringsstudent til leder. Level up!

Re: Java programering [Re: Morteen] #1920793 07/02/2015 11:46
Registrert: Apr 2004
Innlegg: 655
Morteen Offline OP
Avhengig
OP Offline
Avhengig
Registrert: Apr 2004
Innlegg: 655
Du må gjerne komme med et forslag Rene. Selv om jeg klarer å lese koden ovenfor, skal jeg ikke påstå at jeg skjønner den helt.
Når det gjelder Inderen, så har jeg en permanent søknad liggende om overføringer fra Hamar. Top level. :-)



Moderator  support 

Terrengsykkel utgis av Fri Flyt AS | Postboks 4767 Nydalen, 0421 Oslo | Tlf: 22 04 46 00
Ansvarlig redaktør: Erlend Sande | Redaktør: Kristoffer Kippernes Utstyrsredaktør: Øyvind Aas
Salg og marked: Alexander Hagen | Daglig leder: Audun Holmøy Røhrt
Nettsiden er utviklet av Fri Flyt Byrå