Korrektur nach der Berechnung vornehmen, aber wie?

Luxussucht

Mitglied
Hallo Freunde,


ich und ein Freund arbeiten zur Zeit an einem Projekt und sind allerdings keine Informatiker. Wir haben ein Programm geschrieben, welches bislang nur Methoden aufruft und die jeweiligen Berechnungen durchfüht.Es geht um Kühllast- und Volumenstromberechnungen. Das Programm läuft soweit, nur ist es so, dass das Programm quasi aufgepeppt werden muss, damit es nicht nur stinknormal irgendwelche Berechnungen durchführt.
Das Programm ist folgenderweise aufgebaut:

Begrüßung
Text was berechnet werden soll
Anweisung was der User eingeben soll, mit bestimmter Fragestellung
<userEingabe>
Text was als nächstes berechnet wird
Anweisung was der User eingeben soll, mit bestimmter Fragestellung
<userEingabe>
.
.
.
Ihre personenbezogene Wärme beträgt "..."
.
.
.


Nun macht das Programm alle Berechnungen durch. Jetzt wollen wir aber auch Korrekturen vornehmen. Der User soll z.B. die RauteTaste drücken und dann soll quasi ein Menü erscheinen welchen Wert er denn ändern will

z.B.

personenbezogene Wärme
1.) Personanzahl
2.) Si Faktor
3.) Uhrzeit
...
Beleuchtungswärme
1.) Uhrzeit
2.) Raumfläche
...

Dann soll der User quasi alle Werte die er falsch eingegeben hat korrigieren können. Alle andere Werten sollen gleich bleiben und dann wird das Ergebenisautomatisch neu berechnet und ausgegeben.
Wir sind schon seit Tagen am überlegen wie wir das mit setter und getter Methoden erreichen können. Allerdings kriegen wir das nicht gebacken und versuchen hier Ratschläge zu holen, zumal wir das Thema auch noch nie hatten.
 

Javinner

Top Contributor
Mal als ersten Entwurf auf die Schnelle.
Java:
public class AbfrageDemo
{

    public static void main(String[] args)
    {

        boolean allesErledigt = false;
        boolean eingabeGetaetigt = false;
        double wertA = 0;
        double wertB = 0;
        String rechenart = "";
        while (!allesErledigt)
        {
            if (!eingabeGetaetigt)
            {
                //Neueingabe Werte
                eingabeGetaetigt = true;
            }
           
            double summe = berechne(wertA, wertB, rechenart);
            System.out.println(String.format(Locale.GERMAN,
                    "Rechenart: %s, Ergebnis: %f", rechenart, summe));
           
            int x = wieGehtsWeiter();
            if(x == 3)
            {
                allesErledigt = true;
            } else{
                System.out.println("Das muss natuerlich noch angepasst werden, siehe Methode \"wieGehtsWeiter\"");
            }

        }
    }

  

    private static double berechne(double wertA, double wertB, String rechenart)
    {
        switch (rechenart)
        {
            case "+":
                return wertA + wertB;
            case "-":
                return wertA - wertB;
            case "/":
                return wertA / wertB;
            case "*":
                return wertA * wertB;
            default:
                return 0;
        }
    }

    private static int wieGehtsWeiter()
    {
        System.out.println(String.format(Locale.GERMAN, "Fuer Rechenart aendern : 1"));
        System.out.println(String.format(Locale.GERMAN, "Fuer neue Werte eingeben : 2"));
        System.out.println(String.format(Locale.GERMAN, "Fuer Beenden : 3"));
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt();
        return x;
    }

}
 

Javinner

Top Contributor
Jepp, funktioniert einwandfrei. Ich würde die Neueingabe der Werte und die Eingabe der Rechenoperation durch boolesche Werte behandeln.
Java:
run:
Eingabe Wert A
5,5
Eingabe Wert B
6,7
Eingabe Rechenart
+
Rechnenart: +, Ergebnis: 12,200000
Fuer Rechenart aendern : 1
Fuer neue Werte eingeben : 2
Fuer Beenden : 3
1
Eingabe Rechenart
-
Rechnenart: -, Ergebnis: -1,200000
Fuer Rechenart aendern : 1
Fuer neue Werte eingeben : 2
Fuer Beenden : 3
1
Eingabe Rechenart
/
Rechnenart: /, Ergebnis: 0,820896
Fuer Rechenart aendern : 1
Fuer neue Werte eingeben : 2
Fuer Beenden : 3
1
Eingabe Rechenart
*
Rechnenart: *, Ergebnis: 36,850000
Fuer Rechenart aendern : 1
Fuer neue Werte eingeben : 2
Fuer Beenden : 3
2
Eingabe Wert A
6
Eingabe Wert B
2,2343
Rechnenart: *, Ergebnis: 13,405800
Fuer Rechenart aendern : 1
Fuer neue Werte eingeben : 2
Fuer Beenden : 3
3
BUILD SUCCESSFUL (total time: 58 seconds)
 

Luxussucht

Mitglied
Läuft das alles auf der Konsole oder habt ihr eine GUI? Falls letzteres: welche?
ja, es soll auf der Konsole laufen.


Ich habe mich an einen neuen Versuch rangewagt, die Idee dahinter ist recht simpel, allerdings schaffe ich das nicht ganz umzusetzen


Java:
import java.util.Scanner;

public class Tutorial {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);


        String choice = "";
        while (!choice.equals("q")) {
            switch (choice) {
                case "Personenbezogene Kuehllast":
                    System.out.println("Fuer die personenbezogene Kuehllast sind folgende Informationen wichtig: ");
                    System.out.println("Die Anzahl der Personen (bitte eine ganzzahlige Ziffer eingeben)");
                    int personenAnzahl = scan.nextInt();

                    if (personenAnzahl == (int) personenAnzahl) {
                        System.out.println("Ihre Eingabe lautet: " + personenAnzahl);
                    } else {
                        System.out.println("Haben Sie sich vertippt ? Oder sind sie einfach nur bloed ?");
                    }

                    System.out.println();

                    System.out.println("Der  Si Faktor beruecksichtigt, dass nicht permanent Leute sich im Raum aufhalten");
                    System.out.println("Somit ist der Si Faktor ein wichtiger Bestandteil der Kuehllastberechnung");
                    System.out.println("Für den Si faktor benoetigen wir folgende Daten");
                    double[] array = new double[3];
                    System.out.println("Um wie viel Uhr wird der Raum genutzt (Beginn)?");
                    array[0] = scan.nextDouble();
                    System.out.println("Bis wann wird der Raum genutzt ?");
                    array[1] = scan.nextDouble();
                    System.out.println("Wahre Ortszeit ? (Jetzige Uhrzeit)");
                    array[2] = scan.nextDouble();

                    System.out.println();
                    System.out.println("Jeder Mensch hat eine eigene Wärmeabgabe, welcher sich nach Aktivitaetsstufe, sowie");
                    System.out.println("Raumtemperatur erschließen laesst.");
                    System.out.println("Sie koennen optional die jetzige Raumtemperatur durch den Temperatursensor erfassen lassen.");
                    System.out.println("Sie koennen die Raumtemperatur auch selber eingeben.");
                    System.out.println("Fuer eine manuelle Eingabe druecken Sie die 1; fuer den Temperatursensor druecken Sie die 2");
                    double qp = 0;
                    int aktivitaetsstufe = 0;
                    int temp = 0;

                    int userEingabe = scan.nextInt();
                    if (userEingabe == 1) {
                        temp = scan.nextInt();
                    }
                    if (userEingabe == 2) {
                        //Tempsensor
                    }
                    if (userEingabe == 2) {

                        if (aktivitaetsstufe == 1 && temp == 18) {
                            qp = 100;
                        }
                        if (aktivitaetsstufe == 1 && temp == 20) {
                            qp = 95;
                        }

                        if (aktivitaetsstufe == 1 && temp == 22) {
                            qp = 90;
                        }
                        if (aktivitaetsstufe == 1 && temp == 23) {
                            qp = 85;
                        }
                        if (aktivitaetsstufe == 1 && temp == 24) {
                            qp = 75;
                        }
                        if (aktivitaetsstufe == 1 && temp == 25) {
                            qp = 75;
                        }
                        if (aktivitaetsstufe == 1 && temp == 26) {
                            qp = 70;
                        }

                        if (aktivitaetsstufe == 2 && temp == 18) {
                            qp = 125;
                        }
                        if (aktivitaetsstufe == 2 && temp == 20) {
                            qp = 115;
                        }
                        if (aktivitaetsstufe == 2 && temp == 22) {
                            qp = 105;
                        }
                        if (aktivitaetsstufe == 2 && temp == 23) {
                            qp = 100;
                        }
                        if (aktivitaetsstufe == 2 && temp == 24) {
                            qp = 95;
                        }
                        if (aktivitaetsstufe == 2 && temp == 25) {
                            qp = 85;
                        }
                        if (aktivitaetsstufe == 2 && temp == 26) {
                            qp = 85;
                        }


                        if (aktivitaetsstufe == 3 && temp == 18) {
                            qp = 155;
                        }
                        if (aktivitaetsstufe == 3 && temp == 20) {
                            qp = 140;
                        }
                        if (aktivitaetsstufe == 3 && temp == 22) {
                            qp = 120;
                        }
                        if (aktivitaetsstufe == 3 && temp == 23) {
                            qp = 115;
                        }
                        if (aktivitaetsstufe == 3 && temp == 24) {
                            qp = 110;
                        }
                        if (aktivitaetsstufe == 3 && temp == 25) {
                            qp = 105;
                        }
                        if (aktivitaetsstufe == 3 && temp == 26) {
                            qp = 95;
                        }


                    }


                    double Si = 0.0D;
                    System.out.println("Die Konvektive Wärmeabgabe eines Menschen beträgt 50% ");


                    if (array[0] <= 8.0D && array[1] <= 16.0D) {
                        Si = 0.86;

                    }

                    if (array[0] > 8.0D && array[1] <= 20.0D) {
                        Si = 0.90D;
                    }

                    if (array[0] <= 7.0D && array[1] <= 12.0D) {
                        Si = 0.85D;
                    }

                    if (array[0] <= 6.0D && array[1] <= 12) {
                        Si = 0.88D;
                    }


                    break;
                case "b":
                    break;
                case "c":

                    System.out.println("Enter the first number");

                    break;
                case "d":

                case "e":

                    break;
                case "f":

                    break;
                case "?":
                    System.out.println("Command Options: ");
                    System.out.println("Personenbezogene Kuehllast");
                    System.out.println("b: Num Questions Asked");
                    System.out.println("c: All Numbers Are the Same");
                    System.out.println("d: Sum Between Two Integers");
                    System.out.println("e: Repeat the String");
                    System.out.println("f: It is Palindrome");
                    System.out.println("?: Display");
                    System.out.println("q: Quit");
                    break;
            }
        }
    }
}

Wie bekomme ich das zum laufen -___-
 

mihe7

Top Contributor
Klein anfangen:
Java:
import java.util.Scanner;

public class Tutorial {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        String choice = "";
        while (!choice.equals("q")) {
            default:
                System.out.println("Command Options: ");
                System.out.println("?: Display");
                System.out.println("q: Quit");
                choice = scan.nextLine();
         }
}
Damit hast Du schon mal drei Dinge erschlagen:
1. Du kannst ein ? eingeben, um das Menü zu erhalten und einen Befehl eingeben zu können
2. Du kannst ein q eingeben, um das Programm zu beenden
3. Fehleingaben werden wie ein ? behandelt.

Wenn Du jetzt c einbauen willst, dann exemplarisch:
Java:
            case "c":
                System.out.println("Enter the first number");
                firstNumber = scan.nextInt();
                choice = "?"; // für den nächsten Schleifendurchlauf
                break;
Später wirst Du Methoden und Objekte dafür verwenden (wollen), für den Anfang sollte das aber reichen. Es geht erst einmal darum, Dich mit ein paar Grundlagen vertraut zu machen.
 

Javinner

Top Contributor
Java:
public class AbfrageDemo
{

    public static void main(String[] args)
    {

        boolean allesErledigt = false;
        boolean eingabeGetaetigt = false;
        boolean ersteBerechnung = false;
        double wertA = 0;
        double wertB = 0;
        double ergebnis;
        String rechenart = "";
        while (!allesErledigt)
        {
            if (!eingabeGetaetigt)
            {
                Scanner scanner = new Scanner(System.in);
                System.out.println("Eingabe Wert A");
                wertA = scanner.nextDouble();
                System.out.println("Eingabe Wert B");
                wertB = scanner.nextDouble();
                eingabeGetaetigt = true;
            }
            
            if (!ersteBerechnung)
            {
                Scanner scanner = new Scanner(System.in);
                System.out.println("Eingabe Rechenart");
                rechenart = scanner.nextLine();
                ersteBerechnung = true;
            }
            
            
                    
            ergebnis = berechne(wertA, wertB, rechenart);
            ausgabeErgebnis(rechenart, ergebnis);

            int x = wieGehtsWeiter();
            switch (x)
            {
                case 3:
                    allesErledigt = true;
                    break;
                case 2:
                    eingabeGetaetigt = false;
                    break;
                case 1:
                    ersteBerechnung = false;
                    break;
                default:
                    break;
            }

        }
    }

    private static double berechne(double wertA, double wertB, String rechenart)
    {
        switch (rechenart)
        {
            case "+":
                return wertA + wertB;
            case "-":
                return wertA - wertB;
            case "/":
                return wertA / wertB;
            case "*":
                return wertA * wertB;
            default:
                return 0;
        }
    }

    private static int wieGehtsWeiter()
    {
        System.out.println(String.format(Locale.GERMAN,
                "Fuer Rechenart aendern : 1"));
        System.out.println(String.format(Locale.GERMAN,
                "Fuer neue Werte eingeben : 2"));
        System.out.println(String.format(Locale.GERMAN, "Fuer Beenden : 3"));
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt();
        return x;
    }

    private static void ausgabeErgebnis(String rechenart, double ergebnis)
    {
        System.out.println(String.format(Locale.GERMAN,
                "Rechnenart: %s, Ergebnis: %f", rechenart, ergebnis));
    }

}
Zudem hast du if (userEingabe == 2) { ... doppelt. Außerdem würde ich an Stelle if (aktivitaetsstufe == 1 && temp == 18) { qp = 100; } mir mir was anderes überlegen, das ist total unübersichtlich.
Mir schwebt die Lösung wie: wenn Fall A, dann, vor. Fall A : aktivitaetsstufe == 1 && temp == 18
 

Luxussucht

Mitglied
hat vielleicht jemand teamspeak oder skype, so dass man plaudern könnte. Für mich ist das wirklich schwer umzusetzen, ich kapiers einfach nicht...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Richfaces Calendar Auto Korrektur Allgemeine Java-Themen 2
vogella Korrektur der Filetypenzuordnung für .jar Files unter Window Allgemeine Java-Themen 2
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
I 2D-Grafik Vektor-Grafik über die Zwischenablage nach Adobe Illustrator transferieren Allgemeine Java-Themen 8
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
G Geotools Probleme nach PC-Wechsel Allgemeine Java-Themen 6
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
I In Java geschriebene Software nach Mac OS portieren Allgemeine Java-Themen 7
M TicTacToe Sound nach jedem Zug Allgemeine Java-Themen 21
I HTML / XHTML Seite nach Excel exportieren. Suche Lib Allgemeine Java-Themen 12
J4n5chmiddi Methoden Website-URL im Browser öffnen nach erfolgreicher Basisauthentifizierung in Java Allgemeine Java-Themen 12
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
H Collections Aktuellen Index generell und nach Sortierung ausgeben Allgemeine Java-Themen 6
Kirby.exe Filename nach bestimmtem Pattern durchsuchen Allgemeine Java-Themen 5
S Wörterliste nach Wörtern mit u durchsuchen und diese auf der Konsole ausgeben lassen Allgemeine Java-Themen 33
W Pdf verwerfen, weil Checkbox nach Unterschrift geaendert wurde Allgemeine Java-Themen 5
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
Meeresgott Effizientester Weg um nach der Value einer verschachtelten Map aufzulösen Allgemeine Java-Themen 5
M Java 8 nach Java 6 konvertieren Allgemeine Java-Themen 7
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
L Nach dem Login // Java Desktop Software Allgemeine Java-Themen 7
N Programm nach Abschluss neustarten lassen Allgemeine Java-Themen 6
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
J Jasper Reports - Compilerproblem nach Umstellung von Groovy auf Java Allgemeine Java-Themen 7
looparda Liste filtern nach Prädikaten verschiedener Typen Allgemeine Java-Themen 3
S Apache POI Filtern nach bestimmten Kriterium Allgemeine Java-Themen 1
C Config nach bestimmten Wertdurchsuchen. Allgemeine Java-Themen 2
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
D BufferedReader bricht nach 1248 Iterationen ab Allgemeine Java-Themen 14
G Eclipse Java findet MySQL Driver nach export nicht mehr Allgemeine Java-Themen 2
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
F Zurnung nach Buchstaben und deren Prüfung Allgemeine Java-Themen 9
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
MiMa Sortieren nach Stellenangaben Allgemeine Java-Themen 7
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
GreenTeaYT Elemente eines 2Dim LinkedList von links nach rechts ausgeben? Allgemeine Java-Themen 0
J Ausgabe von Links nach Rechts ausgeben? Allgemeine Java-Themen 2
K JAR Datei Corrupt nach Kopieren Allgemeine Java-Themen 4
The Pi 2D-Grafik Tic Tac Toe nach Gewinn rot Allgemeine Java-Themen 1
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
L Suche nach CalDav Server API Allgemeine Java-Themen 0
K Java ruft Methoden nicht der Reihe nach auf Allgemeine Java-Themen 14
T Textarea nach nur 1 wort durchsuchen Allgemeine Java-Themen 3
D Methoden Buttons erscheinen doppelt nach Wiederholung in Schleife Allgemeine Java-Themen 1
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
C Eclipse OutOfMemory nach dem exportieren Allgemeine Java-Themen 4
D Erste Schritte Array von einer forschleife nach ausserhalb trasferieren Allgemeine Java-Themen 3
VfL_Freak Große und seltsame Probleme nach Java-Update auf V1.8.0_91 Allgemeine Java-Themen 3
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
B Bild aus Jar kann nach Export nicht mehr gefunden werden Allgemeine Java-Themen 13
B Umgebungsvariable Anpassen der Umgebungsvariablen nach Java-Update ? Allgemeine Java-Themen 14
H jid3lib nach schreiben keine Tags im Folder angezeigt Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
E Java wird beendet nach paar Sekunden Allgemeine Java-Themen 14
H Best Practice setHeader in jsp nach RequestDispatcher.include Allgemeine Java-Themen 0
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
M .jar nach Datei prüfen Allgemeine Java-Themen 2
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
VfL_Freak JDK installieren Problem mit Erstellungspfad nach Wechsel von Java7 auf Java8 Allgemeine Java-Themen 1
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
thet1983 nach teilen eines Dateinamens suchen Allgemeine Java-Themen 6
F JLabel nach 5 Sekunden wieder leeren Allgemeine Java-Themen 7
M Fasta nach Mustern durchsuchen dauert zu lange Allgemeine Java-Themen 2
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
Thallius Neuen Prozess starten, der auch nach Beedingung des Starter-Prozesses weiterläuft? Allgemeine Java-Themen 5
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
S Start des zweiten Threads erst nach Beenden des ersten Threads Allgemeine Java-Themen 13
A Funktionen aufrufen nach Schema x Allgemeine Java-Themen 2
G JavaFX Problem nach Update auf Java 8 Allgemeine Java-Themen 0
AssELAss String jeweils nach x Zeichen Zeilenumbruch Allgemeine Java-Themen 1
F E-Mail aus JAVA senden nach Umstellung auf Netbean 7.4 mit Java 7U45 nicht mehr möglich Allgemeine Java-Themen 4
J Ausgabe nach Excel Allgemeine Java-Themen 1
K PCM_UNSIGNED nach PCM_SIGNED Allgemeine Java-Themen 0
D Object nach Vererbung mit Class Object überprüfen Allgemeine Java-Themen 4
AssELAss Zeilenumbruch immer nach bestimmtem Zeichen Allgemeine Java-Themen 1
L Strings nach sortiertem String zurück ordnen Allgemeine Java-Themen 0
A Java - Suche nach Datensatz mit DateChooser Allgemeine Java-Themen 0
L Strings nach gleichem Muster ordnen Allgemeine Java-Themen 4
F Nach Export wird PDF Datei nicht mehr gefunden Allgemeine Java-Themen 0
K Sortieren nach Vorgabe Allgemeine Java-Themen 6
G nervendes Problem mit unterschieden zwischen Javax64 und x86 | je nach Programmbedarf beides nötig Allgemeine Java-Themen 2
L nach form submit textfeld an java übergeben? Allgemeine Java-Themen 2
L iText PDF Form-Felder werden nach Bearbeitung mit iText nicht mehr richtig erkannt. Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben