Permalänk
Medlem

Java hjälp

Hej!

Jag är Java nybörjare och fastnat på en uppgift. här är uppgiften:

Skriv en metod som "ritar" en likbent triangel av given höjd och bestående av ett givet tecken. Parametrarna används för att ge tecknet och höjden.
Exempelvis ger anropet triangel(+, 4) följande figur:

Använd metoden i ett huvudprogram som låter användaren mata in triangelns data.

och här är min kod:

Citat:

public class Uppgift4{
public static void main (String[] args) {
System.out.print("Ange höjden: ");
int höjd = Keyboard.readInt();
System.out.print("Ange bredden: ");
int bredd = Keyboard.readInt();

ritaTriangel(4, 1, 1);
ritaTriangel(3, 3, 1);
ritaTriangel(2, 5, 1);
ritaTriangel(1, 7, 1);

}
static void ritaTriangel (int start, int bredd, int höjd){
for ( int h = 0; h < höjd; h++ ) {
for ( int b = 0; b <= h; b++ ) {
skrivTecken(' ', start);
skrivTecken('+', bredd);
System.out.println(" ");
}
}
return;
}

static void skrivTecken(char tecken, int antal){
for(int i=0; i<antal; i++){
System.out.print(tecken);
}

}
}

jag vet att bold texten är fel men verkligen behöver hjälp för att kunna fixa den. blir tacksam om nån kan svara snabbt.

förresten God Jul och Gott nytt år till er alla.:)

/Jasmins

Permalänk
Medlem

Du får tänka på att du ska skriva ut ett mindre mellanrum innan och två tecken mer varje varv i loopen.

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk
Medlem

Tack för snabbt svar, men jag förstår inte riktigt vad du menar, kan du visa felet i koden? Tack på förhand.

/Jasmin

Permalänk
Medlem

Lär dig debugga...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Jasmins
Tack för snabbt svar, men jag förstår inte riktigt vad du menar, kan du visa felet i koden? Tack på förhand.

/Jasmin

Som det är nu skriver du ut ett mellanrum direkt innan ditt tecken (+) och radmatning efter oavsett om det ska vara flera tecken på den raden. Resultatet blir att du får en lång vertikal radda tecken.

Det är dina for-loopar som strular.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

skulle bara tacka alla er som hjälpt mig och önskar alla ett riktigt gott nytt år. tack för all hjälp:up: