tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
552
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phreeak phreeak ist offline Mitglied Bronze
    Registriert seit
    Nov 2011
    Beiträge
    32
    Hallo,

    Ich habe in meinem Studium (Erstes Semester MI) im Praktika eine Aufgabe bekommen, wo wir auf der Console, das Einmaleins ausgeben müssen in Form einer Tabelle:


    habe Folgenes

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
       int a;  // Erste Zahl der Rechnung
       int n;  // zweite
       int b=10; // bis wohin soll gezählt werden
       int erg;
        for (a=1;a<=b;a++) {
            for (n=1;n<=b;n++) {
            erg=a*n;
                System.out.print(erg);
                System.out.print("\t");
          
            }
           
        }

    sicherlich nun nicht die eleganteste Lösung, aber sie funktioniert.


    So zu meiner Frage: in Aufgabe b soll ich diese modifizieren, so das er keine 2 werte 2x berechnet. also z.B nur 3x6 berechnet, aber nicht 6x3 später. Oder 4x7 aber nicht 7x4.


    Bin da nun aber komplett ratlos wie ich das nur Ansatzweise bewerkstelligen soll.


    vielen dank im vorraus, selbst für die kleinste hilfe
     

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Code java:
    1
    2
    3
    4
    
    //statt  
            for (n=1;n<=b;n++) {
    //das
            for (n=a;n<=b;n++) {

    denke ich mal

    entweder denkst du zu kompliziert oder ich zu einfach
     

  3. #3
    phreeak phreeak ist offline Mitglied Bronze
    Registriert seit
    Nov 2011
    Beiträge
    32
    glaub das funktioniert... vielen dank. Wär ich nicht draufgekommen irgendwie... denk da zu kompliziert O__o
    Java ist nun auch nicht mein liebstes Fach

    allerdings zeigt er es falsch an...


    Laut Aufgabe A soll ich das ales Tabelle darstellen und dachte, es wär mit

    Code :
    1
    2
    
                System.out.print(erg);
                System.out.print("\t");

    gut, aber in Aufgabe 2b soll dann die aufgabe als Dreieck erscheinen, da die manche Zahlen dann fehlen.


    Aber wie man irgendwas als Tabelle darstellen kann, kam nie vor und google sagt mir dazu auch immer nur \t.
     

  4. #4
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Zitat Zitat von phreeak Beitrag anzeigen

    Laut Aufgabe A soll ich das ales Tabelle darstellen und dachte, es wär mit

    Code :
    1
    2
    
                System.out.print(erg);
                System.out.print("\t");

    gut, aber in Aufgabe 2b soll dann die aufgabe als Dreieck erscheinen, da die manche Zahlen dann fehlen.

    Aber wie man irgendwas als Tabelle darstellen kann, kam nie vor und google sagt mir dazu auch immer nur \t.
    \t ist ja ein Tabulatur - also wird das nächte Zeichen in die selbe Zeile gesetzt nur nach rechts gerückt, bei einer neuen Zeile brauchst du
    ein \n
    und das gibst du in der Schleife mit for a aus, und zwar nach dem die Schleife mit for n beendet wurde
     

  5. #5
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Versuchs mal mit

    Code java:
    1
    
    System.out.println();

    am Ende der ersten for-Schleife! Dann klappts

    Gruß Mirar
     
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

  6. #6
    Avatar von suchong
    suchong suchong ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    14
    Zitat Zitat von Mirar Beitrag anzeigen
    Versuchs mal mit

    Code java:
    1
    
    System.out.println();

    am Ende der ersten for-Schleife! Dann klappts

    Gruß Mirar
    Hier ist der Output:

    1 2 3 4 5 6 7 8 9 10
    4 6 8 10 12 14 16 18 20
    9 12 15 18 21 24 27 30
    16 20 24 28 32 36 40
    25 30 35 40 45 50
    36 42 48 54 60
    49 56 63 70
    64 72 80
    81 90
    100
     

  7. #7
    phreeak phreeak ist offline Mitglied Bronze
    Registriert seit
    Nov 2011
    Beiträge
    32
    vielen dank
     

  8. #8
    Avatar von Mirar
    Mirar Mirar ist offline Mitglied
    Registriert seit
    Oct 2011
    Beiträge
    20
    Hier ist der Output:

    1 2 3 4 5 6 7 8 9 10
    4 6 8 10 12 14 16 18 20
    9 12 15 18 21 24 27 30
    16 20 24 28 32 36 40
    25 30 35 40 45 50
    36 42 48 54 60
    49 56 63 70
    64 72 80
    81 90
    100
    Naja bei mir ist das etwas schöner eingerückt. Ist aber wenn du dir die leeren Felder denkst in tabellarischer Form. Wenn man die erste Version des Quelltextes (Also ohne die Änderung von Melmager) nimmt dann sieht das auch.

    Gruß Mirar
     
    Man kann niemanden überholen, wenn man in seine Fußstapfen tritt...

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 01.05.08, 13:38
  2. Antworten: 1
    Letzter Beitrag: 17.02.07, 18:39
  3. COM4J eine alternative Java - COM Bridge mit Java 5 Mitteln
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 10.10.06, 17:49
  4. Java is Hot! Java News - Java Polis 2005
    Von Thomas Darimont im Forum Java
    Antworten: 0
    Letzter Beitrag: 03.12.05, 16:23
  5. Rendering Performance von Java 2D / Swing verbessern unter Java 5
    Von Thomas Darimont im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 06.02.05, 00:58