Hallo,
Also kurzgesagt bin ich dabei ein Programm über einen kleinen Rechner zu schreiben. Die Ausgabe lasse ich mir in der Konsole ausgeben und in einem Text Area.
In diesem Text Area ist es aber so, das die Ausgabe nur in einer Reihe ist und ich gerne hätte, das die Ausgaben untereinander Ausgegeben werden, damit man auch bei langen Zahlenketten einen einfachen Überblick hat.
String Eingabe = txtEingabe.getText();
int x = Integer.valueOf(Eingabe);
int y = 1;
int z = 1;
String Ausgabe = "";
String Ausgabe1 = "";
while (x > 1) {
System.out.println(x);
if (x % 2 == 1) {
x = 3 * x + 1;
} else {
x = x / 2;
Da passiert leider nichts. Mit der Methode hab ichs auch schon probiert aber da wird dann nur am Ende der Ausgabe //n dran gehangen. Ich hatte es mal soweit, dass ich die ganze Ausgabe eine Zeile nach unten verschoben habe ( damit könnte ich bestimmt was zusammen basteln ) aber ich weiss nicht mehr wie ich das geschafft hatte. Obs /n ; //n oder /r/n ist, nicht funktioniert.
Da passiert leider nichts. Mit der Methode hab ichs auch schon probiert aber da wird dann nur am Ende der Ausgabe //n dran gehangen. Ich hatte es mal soweit, dass ich die ganze Ausgabe eine Zeile nach unten verschoben habe ( damit könnte ich bestimmt was zusammen basteln ) aber ich weiss nicht mehr wie ich das geschafft hatte. Obs /n ; //n oder /r/n ist, nicht funktioniert.
das ist leider falsch, \\ gibt ein Backslash aus, \\n erzeugt also die Ausgabe \n.
Hier mal kurzes Beispiel:
Java:
publicclassJTextAreaExample{publicstaticvoidmain(finalString[] args){finalJFrame jFrame =newJFrame();
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jFrame.setTitle("JTextArea Example");
jFrame.setSize(300,240);finalJPanel panel =newJPanel();// 12-zeiliges und 20-spaltiges Textfeld wird erzeugtfinalJTextArea textArea =newJTextArea(12,20);// Text für das Textfeld wird gesetzt
textArea.setText("""
Lorem ipsum dolor sit amet, ...\n
Lorem ipsum dolor sit amet, ...""");
textArea.append("\n");
textArea.append("""
Lorem ipsum dolor sit amet, ...\n\n
Lorem ipsum dolor sit amet, ...""");// Zeilenumbruch wird eingeschaltet
textArea.setLineWrap(true);// Zeilenumbrüche erfolgen nur nach ganzen Wörtern
textArea.setWrapStyleWord(true);// Ein JScrollPane, der das Textfeld beinhaltet, wird erzeugtfinalJScrollPane scrollpane =newJScrollPane(textArea);// Scrollpane wird Panel hinzugefügt
panel.add(scrollpane);
jFrame.add(panel);
jFrame.setVisible(true);}}