J/N-Abfrage Java + Bildschirm löschen?

Hallo Leute. Ich habe ebenfalls Probleme. Ich wollte mit meinem Programmcode den Bildschirm löschen, sodass ich ihn nach jeder Eingabe (sobald ich ja eingebe beim nochmal Rechnen) neu eingeben kann. Ich meinte damit, dass nach jedem "ja", sich der Bildschirm wieder löscht. Ich komme hier leider nicht weiter. Mein Code sieht folgendermaßen aus:

import java.io.*;
import java.util.Scanner;
public class Taschenrechner {
 public static void main(String[] args) {
  double zahl1, zahl2, ergebnis;
  char nochmalRechnen;
  char operator;  
  //Deklaration
  Scanner scannerVariable = new Scanner(System.in);  
  //Scannen
  
 do{  
  System.out.println("Geben Sie bitte eine Gleitkommazahl ein!"); 
  //Schritt 1: Die Aufforderung zur Eingabe von Gleitkommazahlen. 
  System.out.println("Erste Zahl bitte.");
  zahl1=scannerVariable.nextDouble();
  System.out.println("Geben Sie bitte einen Rechenoperator ein (+, -, *, /):");
  operator = scannerVariable.next().charAt(0);
  System.out.println("Zweite Zahl bitte.");
  zahl2=scannerVariable.nextDouble();     
  //beide Zahlen mit nextDouble scannen
  //Operatoren mit charAt scannen
  if(operator == '+'){
   System.out.println(zahl1 + zahl2);}
  else if (operator == '-'){
   System.out.println(zahl1 - zahl2);}
  else if (operator == '*'){
   System.out.println(zahl1 * zahl2);}
  else if (operator == '/'){
   System.out.println(zahl1 / zahl2);}
  else {
  System.out.println("Fehler!");}   
  //Ende der if-else-Methode
  System.out.println("Möchten Sie noch einmal rechnen?");
  System.out.println("Bitte antworten Sie mit 'Ja' oder 'Nein'!"); 
  nochmalRechnen =scannerVariable.next().charAt(0);
  if (nochmalRechnen == 'n') {
  System.out.println("Vielen Dank für Ihre Rechnung!");}
  else if (nochmalRechnen == 'j') {
  System.out.println();
   }
  else {
  System.out.println ("Fehler!");}
  //Ende der zweiten if-else-Methode
  }while (nochmalRechnen == 'j');
  //Ende der do-while-Methode
  if (nochmalRechnen == 'j') {
  try {
  Runtime.getRuntime().exec("cls");}
  catch (Exception e) {
  } 
  //Runtime- und try-catch-Methode zum Löschen des Bildschirms verwenden
  }
  else {
     
   }
  //Ende der dritten if-else-Methode
   
 } //Ende der main-Methode
   
} //Ende der Klasse
...zum Beitrag

     boolean eingabeIstInvalid;

     do{

       eingabeIstInvalid= false;

       System.out.println("Wiederholen");

       eingabe= scannerVariable.next().charAt(0);

       switch (eingabe) {

         case 'j':

           final String os = System.getProperty("os.name");

           if (os.contains("Windows")) {

             try {

               new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();

             }

             catch (IOException | InterruptedException ex) {

               System.exit(0);

             }

           }

           else {

             System.out.print("\033[H\033[2J");

             System.out.flush();

           } // Löschvorgang

           break;

         case 'n':System.out.println("Beenden");

           return;

         default:eingabeIstInvalid= true;

       } // end of switch

     }while (eingabeIstInvalid);

...zur Antwort