Avatar billede Slettet bruger
10. september 2009 - 08:07 Der er 4 kommentarer og
1 løsning

Hjælp til loop.

Hej.

Jeg er igang med Datamatiker uddannelsen(1. sem), og i faget SoftwareKonstruktion arbejder vi med Java som sprog. Men der er en opgave jeg har lidt problemer med.
Opgaven går ud på at jeg skal printe følgne i en console.
[code]
    1
  2
  3
4
5
[/code]
Men jeg har følgne kode.
[code]
// Øvelse 7, kapitel 2.
//
// Steffen, d. 10-09-09
// For loop øvelse, med nested loops

public class kap2ex7
{
    public static void main(String[] args)
    {
                for (int i = 1; i <= 5; i++)
                {
                    for (int j = 0; j < 5 - i; j++)
                    {
                        System.out.print(" ");
                    }
                    for (int k = 0; k < i; k++)
                    {
                        System.out.print(i);
                        for (int j = 0; j < 5 - i; j++)
                        {
                            System.out.print(" ");
                        }
                    }
                    System.out.println();
                }
    }
}
[/code]
Koden giver:
[code]
    1
  22
  333
4444
55555
[/code]
Og det er faktisk næste opgave. :)
Problemet er at jeg ikke kan se hvor den loop der for lavet " " skal placeres henne. Har prøvet mig lidt frem og tilbage, men uden resultat. Så vil hører om der er nogen der kan give et bud på hvor denne skal placeres. :) Opgaven kommer fra bogen Building Java Programs - A Back to Basics Approach.

Mvh
Steffen
Avatar billede _cyberdude_ Nybegynder
10. september 2009 - 08:12 #1
Uden at afprøve og teste det kan jeg umiddelbart godt se din fejl. Efter du har loopet mellemrummene af, behøver du ikke flere loops, det er jo bare at outputte din variable i...
Ca. sådan her:

public class kap2ex7
{
    public static void main(String[] args)
    {
                for (int i = 1; i &lt;= 5; i++)
                {
                    for (int j = 0; j &lt; 5 - i; j++)
                    {
                        System.out.print(&quot; &quot;);
                    }
                    System.out.println(i);
                }
    }
}
Avatar billede _cyberdude_ Nybegynder
10. september 2009 - 08:13 #2
public class kap2ex7
{
    public static void main(String[] args)
    {
                for (int i = 1; i <= 5; i++)
                {
                    for (int j = 0; j < 5 - i; j++)
                    {
                        System.out.print(" ");
                    }
                    System.out.println(i);
                }
    }
}
Avatar billede Slettet bruger
10. september 2009 - 08:22 #3
_cyberdude_ Du havde ret, det var lige det der skulle til. :) Den havde jeg ikke lige set. Så blev jeg det klogere.
Tusind tak for hjælpen. Lægger du et svar?
Avatar billede _cyberdude_ Nybegynder
10. september 2009 - 09:18 #4
Det var så lidt :)
Min første besked var et svar, men her er et mere ;)...
Avatar billede Slettet bruger
10. september 2009 - 09:38 #5
Ups, havde jeg ikke lige set :) Point givet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester