Skip to content

Web: System.out.print (ohne neue Zeile) in VisuStruct - #187

Merged
code4teaching merged 3 commits into
mainfrom
web-system-out-print
Oct 30, 2026
Merged

code4teaching merged 3 commits into
mainfrom
web-system-out-print

Conversation

@code4teaching

Copy link
Copy Markdown
Owner

Requested by Holger · project thread

Problem

System.out.print(intAllgemeinFach[i] + ": ") brach die Simulation mit „Nicht unterstützte Anweisung“ ab. Nur System.out.println (bzw. output:) war bekannt.

Änderungen

  • Simulation (simulation.ts): System.out.print(…) gibt ohne neue Zeile aus, die nächste Ausgabe schreibt in derselben Zeile weiter (neues Feld outputLineOpen). System.out.println(…) direkt im Kasten geht jetzt auch.
  • Code-Export (codeGenerator.ts): Java bleibt System.out.print(…);, JavaScript process.stdout.write(String(…));, Python print(…, end="").
  • Programmieren ▶ mit JavaScript (codePanel.ts): der Worker kennt process.stdout.write und setzt Teilzeilen richtig zusammen.
  • Der Kasten im Struktogramm zeigt die Zeile so, wie sie getippt wurde.
  • Swift-App nicht geändert.

Überschneidung mit #166

Keine inhaltliche: #166 ändert, wie ein ganzes Array ausgegeben wird ([I@…). Hier geht es um print ohne Zeilenumbruch; ein Array-Fach (a[i]) gibt weiter den Wert aus. Beide ändern simulation.ts an anderen Stellen und bauen website/app neu, daher muss der zweite PR nach dem Mergen nur npm run build:site neu laufen lassen.

Tests

npm test: 447 Tests grün (neuer Test mit der Schleife aus der Meldung), tsc sauber, website/app neu gebaut.


Generated by Claude Code

…und Code-Export

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ugz28VgrhMh5mzyH1SGQdq
@code4teaching code4teaching self-assigned this Oct 30, 2026
…stem.out.print in derselben Zeile

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ugz28VgrhMh5mzyH1SGQdq
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ugz28VgrhMh5mzyH1SGQdq
@code4teaching
code4teaching merged commit 86b9ee2 into main Oct 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants