Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Das Problem mit dem Dreieck...
Antwort
 
Themen-Optionen
Alt 20.12.2004, 15:02   Nach oben    #1
Destiny1985
Gast
 
Beiträge: n/a
Standard Das Problem mit dem Dreieck...

Huhu :>

Meine Konsolenausgabe soll mal wie folgt aussehen:


Anzahl der Zeilen: 5
*
**
***
****
*****


Die Anzahl der zeilen soll der Benutzer bei Programmbeginn eingeben können. Mein programm sieht bisher wie folgt aus:

Code:
import Prog1Tools.IOTools;

public class Dreieck
{
  public static void main (String args[])
  {
    int z;
    int x = 1;

    System.out.print("Anzahl der Zeilen des Dreieck: ");
    z = IOTools.readInteger();

    // Hier soll mal die Schleife hin

  }
}

Tja, das Problem ist die Schleife. Irgendwie rall ich das nicht, wie ich die machen soll. Wie würde die in der einfachsten Form aussehen ?

mfg
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.12.2004, 15:16   Nach oben    #2
Destiny1985
Gast
 
Beiträge: n/a
Standard

hat sich erledigt, hab mich selber noch dran versucht und raus kam diese einwandfrei funktionierende Schleife

Code:
for (x=1; x <= z; x++)
    {
      for (int v = 1; v <= x; v++)
      {
        System.out.print("*");
      }
      System.out.println();
    }
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.12.2004, 10:37   Nach oben    #3
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Besser wüsste ich das jetzt auch nicht.

Ist das einfach zum lernen oder hat es einen höheren Zweck?
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.01.2005, 07:06   Nach oben    #4
Destiny1985
Gast
 
Beiträge: n/a
Standard

sieht das nach was höherem aus ? nich wirklich

nee ich lern gerade..
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 12:08   Nach oben    #5
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

andere möglichkeit
Java Code:
  1. public class Demo
  2. {
  3.     public static void main( String[] args )
  4.     {
  5.         String zeichen = "*";
  6.  
  7.         // hier kommt die Eingabe hin
  8.         int n = 4;
  9.  
  10.         for( int i = 0; i < n; i++ )
  11.         {
  12.             System.out.println( zeichen );
  13.             zeichen += "*";
  14.         }
  15.     }
  16.  
  17. }

ob das schneller ist ... testen
ich würde es bezweifeln, da ja n-mal ein String-objekt erstellt werden muss. (stimmt doch, oder?)

grüße ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 12:13   Nach oben    #6
MacGyver
Gast
 
Beiträge: n/a
Standard

@Ben
Also Deine Lösung ist in jedem Fall eleganter!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 12:16   Nach oben    #7
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

ja. stimmt. deswegen habe ich so auch gepostet ^^
es geht ja eh nur um das prinzip .. nichtsdestotrotz wollte ich gerne auf das "string"-problem hinweisen

nachtrag:
Zitat:
Die Klasse String repräsentiert Zeichenketten, die sich nicht ändern; sie heißen immutable-Objekte. Mit Objekten vom Typ String lässt sich suchen und vergleichen, aber es können keine Zeichen im String verändert werden. Es gibt einige Methoden, die scheinbar Veränderungen an Strings vornehmen, aber sie erzeugen in Wahrheit neue String-Objekte, die die veränderten Zeichenreihen repräsentieren. So entsteht beim Aneinanderhängen zweier String-Objekte als Ergebnis ein drittes String-Objekt für die zusammengefügte Zeichenreihe.
Quelle: http://www.galileocomputing.de/openb...0001241F021102
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 12:56   Nach oben    #8
mic_checker
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
Java Code:
  1. System.out.println( zeichen );
  2.             zeichen += "*";
Dann kannst auch direkt StringBuffer einsetzen und den String appenden()...obwohl es sich bei 4 Zeichen wahrscheinlich noch nicht bemerkbar macht.....nur wo wir schon beim thema performance sind

ps. wieso wird zitat eigentlich net richtig dargestellt?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 12:58   Nach oben    #9
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

*g* .. ja das hast du recht
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 13:00   Nach oben    #10
MacGyver
Gast
 
Beiträge: n/a
Standard

Na das ist doch was für den Admin wenn ich mich nicht irre!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 13:02   Nach oben    #11
mic_checker
Gast
 
Beiträge: n/a
Standard

Destiny: Dann mach das ganze zur Übung nicht nur rechtsbündig wie bisher, sondern linksbündig. Ist natürlich nicht viel schwerer
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.02.2005, 15:45   Nach oben    #12
MacGyver
Gast
 
Beiträge: n/a
Standard

@Destiny
Machs mal so, dann klappts!

Gruß MacGyver
Java Code:
  1. import java.io.*;
  2.  
  3.  public class Demo
  4. {
  5.     public static void main( String[] args )
  6.     {
  7.         String zeichen = "*";
  8.         int n;
  9.         System.out.println("Bitte Anzahl eingeben!");
  10.         try {
  11.             BufferedReader in=
  12.                new BufferedReader(new InputStreamReader(System.in));
  13.                String s = in.readLine();
  14.                 n = Integer.parseInt(s);
  15.             for( int i = 0; i < n; i++ )
  16.           {
  17.               System.out.println( zeichen );
  18.               zeichen += "*";
  19.           }
  20.         } catch(Exception e) {
  21.  
  22.         }
  23.  
  24.     }
  25.  
  26. }
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit dem einbinden in verschiedenen Verzeichnissen Jan PHP-Programmierung 10 09.09.2007 21:51
mail-Klasse; Problem mit dem Anhang Jann Hendrik PEAR, PECL und Frameworks 5 04.07.2007 09:16
CSS Problem: Div hängt aus dem MasterDiv heraus Chr!s HTML, XML und CSS 9 01.03.2006 13:36
Problem mit dem verlinken innerhalb von pdf-Dokumenten wegen der Nutzung von BBCode Jann Hendrik PHP-Programmierung 3 10.02.2006 16:27
Kugel bewegen - Problem mit dem Ansatz Ben Desktop-Applikationen und Grafik 5 11.04.2005 17:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:15 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44