Java joulukuusi

Viestiketju alueella 'Ohjelmointi' , aloittaja sipulitilli, 02.02.2018.

  1. sipulitilli

    Rekisteröitynyt:
    02.02.2018
    Viestejä:
    3
    Hei. Tehtävänä on luoda tähdistä kolmioita ja joulukuusi. Tämä ei ole nyt vielä ihan valmis mutta en osaa jatkaa kun saan herjan jota en ymmärrä. Tulee ilmoitus "Metodikutsun Tulostatyhjaa(1) pitäisi tulostaa 1 merkki, nyt merkkejä tulostui expected:<1>but was <2>

    Osaisiko joku täällä auttaa kun en tiedä mistä muualtakaan kysyisin apua. Tässä koodi jonka olen saanut aikaiseksi:


    public class TulosteluaLikeABoss {

    public static void tulostaTahtia(int luku) {
    int i = 0;
    while (i < luku){
    System.out.print("*");
    i++;
    }
    System.out.println("");
    }

    public static void tulostaTyhjaa(int maara) {

    while (maara >= 0){
    System.out.print(" ");
    maara--;

    }

    }

    public static void tulostaKolmio(int koko) {
    int kolmio = 1;
    int tyhjaa = koko;
    while (kolmio <= koko){
    tulostaTyhjaa(tyhjaa);
    tyhjaa--;
    tulostaTahtia(kolmio);
    kolmio++;
    }

    }

    public static void jouluKuusi(int korkeus) {
    int i = 1;
    while (i <= korkeus){
    tulostaTyhjaa(korkeus - i);
    tulostaTahtia(2*i-1);
    i++;

    }

    }

    public static void main(String[] args) {

    tulostaKolmio(5);
    System.out.println("---");
    jouluKuusi(4);
    System.out.println("---");
    jouluKuusi(10);
    }
    }
     
  2. Buumi

    Rekisteröitynyt:
    18.01.2012
    Viestejä:
    121
    Metodin tulostaTyhjaa pitäisi tulostaa yksi tyhjä merkki kun sille annetaan parametrinä 1, kun se nyt tulostaa kaksi tyhjää.
     
    Viimeksi muokattu: 02.02.2018
  3. sipulitilli

    Rekisteröitynyt:
    02.02.2018
    Viestejä:
    3
    Miksi se tekee niin?
     
  4. Desgorr

    Rekisteröitynyt:
    11.10.2010
    Viestejä:
    2 252
    while (maara >= 0){

    Pohdis hieman tuota riviä ja mitä siinä tapahtuu jos maara on arvoltaan 1. Eli montako kertaa while suoritetaan?
    Vinkkinä: Jos maara on suurempi tai yhtä suuri kuin nolla, niin while suoritetaan.
     
  5. sipulitilli

    Rekisteröitynyt:
    02.02.2018
    Viestejä:
    3
    Ok muutin sen while (maara > 0) mutta ei sekään auttanut kun tuossa tulostaKolmiossakin on jotain pielessä...
     

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti