Hi.
Ich lerne Java auf gailer-net.de . Im 17. Kapitel geht es um Zählerschleifen und man soll ein Programm entwerfen was einen fragt wie viele Sterne pro Zeile ausgegeben werden sollen und wie viele Zeilen ?
Das ist das Programm :
Dieser Code hat ein Bug, da die * nicht in einer Zeile sind. Kann man das also nicht so realisieren. System.out.println() eröffnet also stets eine neue Zeile ?
Ich lerne Java auf gailer-net.de . Im 17. Kapitel geht es um Zählerschleifen und man soll ein Programm entwerfen was einen fragt wie viele Sterne pro Zeile ausgegeben werden sollen und wie viele Zeilen ?
Das ist das Programm :
Java:
i
mport java.io.*;
class Sternchen
{
public static void main (String[] args ) throws IOException
{
int anzahlZeilen; // die Anzahl der Zeilen
int anzahlSterne; // die Anzahl der Sterne pro Zeile
int zeile; // aktuelle Zeilennummer
int stern; // die Anzahl der Sterne in dieser Zeile soweit
BufferedReader userIn = new BufferedReader (new InputStreamReader(System.in));
String inputData;
// Input vom Anwender sammeln
System.out.println( "Wie viele Zeilen?" );
inputData = userIn.readLine();
anzahlZeilen = Integer.parseInt( inputData );
System.out.println( "Wie viele Sterne pro Zeile?" );
inputData = userIn.readLine();
anzahlSterne = Integer.parseInt( inputData );
zeile = 1;
while ( zeile <= anzahlZeilen )
{
stern = 1;
while ( stern <= anzahlSterne )
{
System.out.print("*");
stern = stern + 1;
}
System.out.println(); // notwendig, um jede Zeile zu beenden
zeile = zeile + 1;
}
}
}
Dieser Code hat ein Bug, da die * nicht in einer Zeile sind. Kann man das also nicht so realisieren. System.out.println() eröffnet also stets eine neue Zeile ?