import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.lang.String;
public class Dreieck extends Applet implements ActionListener {
private TextField einField;
private int ein;
String Digits (int i, int l){
String s = new String ((new Integer(i)).toString());
while (s.length () < l)
s = " " + s;
return s;
}
void dreieck(int AnzahlZeilen){
int Zahlen[]= new int [AnzahlZeilen+1];
int breite = 4;
for (int Zeile = 0; Zeile < AnzahlZeilen; Zeile++){
Zahlen[Zeile] = 1;
for (int j = Zeile-1; j > 0; j--)
Zahlen[j] = Zahlen[j-1] + Zahlen[j];
for (int j = 0; j < breite/2 * (AnzahlZeilen-Zeile)+1; j++)
System.out.print(" ");
for (int j = 0; j <= Zeile; j++)
System.out.print(Digits(Zahlen[j],breite));
System.out.println ();
}
}
public void init() {
einField = new TextField(10);
add(einField);
einField.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == einField)
ein = Integer.parseInt(einField.getText());
repaint();
}
public void paint (Graphics g) {
int i;
g.drawString("Endwert ist: " + ein,50,70);
if (ein >=0)
dreieck(ein);
else
g.drawString("Schleifenendwert ist ungültig",50,100);
}
}
Dies ist soweit mein Quellcode zur Bildung eines Pascalschen Dreiecks mittels Eingabe Anzahl Zeilen im Textfeld. Habe heute den ganzen Tag erfolglos probiert es zum laufen zu bringen:confused:. Ich vermute den Fehler irgendwo im String Digits Aufruf…Vielen Dank im Voraus für jeden Ratschlag!