Hvordan lage et mønster med stjerner i Java

Selv om Java har kapasitet til å lage komplekse tegninger og gjengi detaljerte bilder, kan begynner programmerere lage sine egne enkle grafikk ved hjelp ASCII kunst. Opprette ASCII mønstre for å gjøre, for eksempel en pyramide form ved hjelp stjernene i Java krever bare noen få linjer med kode og noen smarte sløyfer. For å lage mønstre, vil du bruke to av Javas utgang metoder. System.out.print (String output) skriver det som er vedlagt i parentes til programmets utgang linje. System.out.println (String output) skriver ut innholdet i parentesene og flytter til neste linje av produksjonen.

Bruksanvisning

1 Opprett et nytt prosjekt i et integrert utviklingsmiljø, eller IDE, av valget. Plasser markøren inne i den viktigste metoden.

2 Skriv inn følgende kode for å definere antall rader i pyramiden:
"Int totalHeight = 8;"
Bytt nummer 8 med ønsket antall rader.

3 Skriv inn følgende kode for å lage en løkke som vil definere antall rader i mønster:
"For (int i = 0; i <totalHeight; i ++) {

} "

4 Plasser markøren på linjen mellom de to brakettene og skriv inn følgende kode for å lage en subloop som vil sette inn den nødvendige avstanden før første stjerne i hver rad:
"For (int j = i + totalHeight; j <totalHeight * 2; j ++) {

System.out.print(&quot;_&quot;);

} "
På hver rad, vil denne sløyfen legge to strek for hver rad du er borte fra bunnen.

5 Opprett en ny subloop å sette inn riktig antall av stjerner på hver rad. Sett inn følgende kode innsiden av den første sløyfen, under slutt braketten til den første subloop:
"For (int k = 0; k <i; k ++) {

System.out.print(&quot;*_&quot;);

} "
Denne koden vil sette inn en stjerne og understrek for hver rad du er nede fra første rad. Det vil ikke sette noe på første rad fordi en ekstra understrekning etter den siste stjernen på hver rad ville opprørt mønsteret.

6 Legg til en ny linje med kode for å legge den siste stjernen på hver rad. Sett inn denne koden rett under den avsluttende brakett av andre subloop:
"System.out.print (" * ");"

7 Legg en endelig subloop å sette inn riktig avstand på den andre siden av pyramiden. Sett denne rett innenfor hovedsløyfen slutt braketten:
"For (int j = i + totalHeight; j <totalHeight * 2; j ++) {

System.out.print(&quot;_&quot;);

} "

8 Ring "System.out.println ()" for å fullføre den aktuelle linjen av produksjonen og gå videre til neste linje i pyramiden. Sett inn denne koden etter den siste subloop men fortsatt inne i hovedsløyfen slutt braketten:
"System.out.println ();"

9 Kjør programmet. Det bør gi følgende resultat:
"____ ____
_ __ _ _ __
__ * __
_____ * _ _
__ _ * _ ___
_ * _ _ _
* _ * _ _
_ * _ * _ _ "

Hint

  • Eksperimenter med ulike typer nestet loops og ulike sløyfe parametere for å skape nye mønstre.
  • Ikke ta med åpning eller lukking anførselstegn i koden.